]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Wed, 23 Apr 2014 06:49:17 +0000 (06:49 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Wed, 23 Apr 2014 06:49:17 +0000 (06:49 +0000)
Change-Id: I35cb53cb3a7a5c151c20be1d6ab7b7447e5c22d1

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

index 171fcbe9217ba07327bd687b44be92ee2ecccf46..ad12f87aa0ff9238601b0a523ba6ea0b446c2fe9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 241480b65170a31a9a840f1a7c3bb528ff317284..fc54e9645c7076f3451a2349f48666419fdf7f3a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index e5d850dbf630fdf9707885cceb2cfe4e241e396e..4d6e8532c8ed2104753168812a66858f876fedf4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 4ffe23e245bc77cc84d7076980caae50c7e81daf..b747a15f2e33838418863543623e5f0daf9e3ba9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bosnian "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index e6be5459440ee63f287177fabc12980a5d4a8047..30334015b6914af996f76b961d3719bb1ecc0301 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 89a18156ef16f0c3173ac32f540ae1ae1a776116..002896d286c605b6f6b937474648d721d9dc0251 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Czech "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Pid %d je starý, znovu spouštění dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1370,7 +1375,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1399,48 +1404,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Požadavek: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "Vyskytla se neznámá chyba. Prosím zopakujte Váš požadavek."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2069,43 +2090,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2511,136 +2536,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2648,45 +2673,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2881,12 +2914,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2947,19 +2975,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2981,7 +3009,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3007,7 +3035,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3030,27 +3058,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3123,7 +3151,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3837,47 +3865,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4821,7 +4849,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4830,7 +4857,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5372,145 +5399,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5570,7 +5597,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6008,17 +6034,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6033,7 +6057,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6044,7 +6068,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6527,14 +6551,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6552,7 +6575,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7411,7 +7434,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7448,14 +7470,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7463,7 +7484,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7472,8 +7493,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7481,8 +7502,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7490,8 +7511,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7500,7 +7521,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7691,32 +7712,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8184,41 +8217,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9137,7 +9170,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10345,17 +10378,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10376,47 +10409,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10424,7 +10457,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10432,7 +10465,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10440,7 +10473,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10448,13 +10481,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10462,18 +10495,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10481,13 +10514,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10495,50 +10528,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10546,7 +10603,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10554,77 +10611,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10996,11 +11069,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11008,21 +11076,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11042,10 +11095,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11060,11 +11109,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11086,10 +11130,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12049,41 +12089,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12091,56 +12131,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13072,7 +13112,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13156,76 +13196,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13233,12 +13273,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13281,190 +13321,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14009,34 +14049,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15244,232 +15284,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index d3406a019135fb082e0c8b4e7cc96a775d4ac025..3e2b238c78d6437949abab1a838cf686d07c0cbb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 847afbb4bc9302d871841ab4a734159fc9a41acc..305a16690d46385c3e27aec097f48918341878ab 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German "
@@ -458,11 +458,16 @@ msgstr ""
 "Der DHCP-Treiber '%s' unterstützt das Abrufen einer Liste mit bestehenden"
 " Netzen nicht"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "DHCP-Agent gestartet"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -470,46 +475,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "Synchronisation von Status"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "Netzstatus kann nicht synchronisiert werden."
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -518,16 +523,16 @@ msgstr ""
 "%(port_num)d Routerports auf dem Zugangsnetz für Metadaten gefunden. Nur "
 "Port '%(port_id)s' für Router '%(router_id)s' wird berücksichtigt"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -539,7 +544,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -586,7 +591,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
@@ -604,7 +609,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -626,7 +631,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -987,98 +992,98 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "DHCP für %(net_id)s-PID %(pid)d ist veraltet. Befehl wird ignoriert"
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "Kein DHCP für %s gestartet"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "Fehler beim Lesen von %s"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "Wert in %s kann nicht konvertiert werden"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "Kein Zugriff auf %s möglich"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 "'dhcpmasq' für Netz wird beendet, da alle Teilnetze DHCP ausgeschaltet "
 "haben: %s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "Neuladen von Zuordnungen für Netz: %s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Wiederverwendung von vorhandenem Gerät: %s."
@@ -1118,27 +1123,27 @@ msgid "Admin username"
 msgstr "Administratorbenutzername"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "Administratorkennwort"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "Administratornutzername"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "Authentifizierungs-URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "Der zu verwendende Authentifizierungtyp"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "Authentifizierungsregion"
 
@@ -1385,7 +1390,7 @@ msgstr ""
 "Standardfehler: %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "Benutzer mit Administratorberechtigung"
 
@@ -1416,25 +1421,41 @@ msgstr ""
 "Geheimer Schlüssel für gemeinsame Nutzung zum Unterzeichnen von Instanz-"
 "ID-Anforderung"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Anforderung: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "Unerwarteter Fehler."
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 "Ein unbekannter Fehler ist aufgetreten. Stellen Sie Ihre Anforderung "
 "erneut."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
@@ -1443,26 +1464,26 @@ msgstr ""
 "tritt üblicherweise auf, wenn geheime Schlüssel für die gemeinsame "
 "Nutzung nicht übereinstimmen."
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "Interner Serverfehler bei fernem Metadatenserver."
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "Unerwarteter Antwortcode: %s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "Position für UNIX-Domänensocket von Metadatenproxy"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2120,43 +2141,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "Basis-MAC-Adresse: %s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "Protokollfunktion aktiviert!"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "Konfigurations-Paste-Datei: %s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2599,67 +2624,67 @@ msgstr "Datenbankregistrierungsausnahme: %s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "Erstellen von Ressource für einen weiteren Nutzer nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "Erstellte MAC-Adresse für Netz %(network_id)s ist %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 "Erstellte MAC-Adresse %(mac_address)s ist bereits vorhanden. "
 "%(max_retries)s verbleibende Versuche."
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 "Löschen von zugeordneter IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "Zugeordnete IP-Adresse - %(ip_address)s von %(first_ip)s bis %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 "Keine weiteren freien IP-Adressen in Ausschnitt. Löschen von "
 "Zuordnungspool."
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "'subnet_id' oder 'ip_address' für IP-Zuordnung erforderlich"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 "IP-Adresse %s ist keine gültige IP-Adresse für die definierten Teilnetze "
 "des Netzes"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2668,26 +2693,26 @@ msgstr ""
 "Port auf Netz %(network_id)s wurde nicht erstellt, da 'fixed_ips' "
 "ungültiges Teilnetz %(subnet_id)s enthielt"
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP-Adresse %s ist keine gültige IP-Adresse für das definierte Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Maximale Anzahl an statischen IP-Adressen per Port überschritten"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Portaktualisierung. Rückstellung von %s"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Portaktualisierung. Hinzufügen von %s"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2696,7 +2721,7 @@ msgstr ""
 "Angefordertes Teilnetz mit CIDR: %(cidr)s für Netz: %(network_id)s "
 "enthält Überschneidungen mit einem anderen Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2705,44 +2730,44 @@ msgstr ""
 "Überprüfung für CIDR: %(new_cidr)s fehlgeschlagen - Überschneidung mit "
 "Teilnetz %(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Durchführen von IP-Gültigkeitsprüfungen für Zuordnungspools"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Ungültige IP-Adresse in Pool gefunden: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Angegebene IP-Adressen stimmen nicht mit der Teilnetz-IP-Version überein"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "Anfangs-IP-Adresse (%(start)s) ist größer als Ende-IP-Adresse (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "Pool gefunden, der größer ist als Teilnetz-CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "Überprüfung auf Überschneidungen bei Zuordnungspools und Gateway-IP"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Überschneidungen bei Bereichen gefunden: %(l_range)s und %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Ungültige Route: %s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2750,47 +2775,55 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' stimmt nicht mit 'ip_version' '%(ip_version)s' überein"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "Gateway ist auf Teilnetz nicht gültig"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Fehler bei Auswertung der DNS-Adresse %s"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 "Zugeordnete IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -3004,12 +3037,7 @@ msgstr ""
 "Port %(port_id)s hat Eigentümer %(port_owner)s, aber keine IP-Adresse und"
 " kann daher gelöscht werden"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "Mehrere dynamische IP-Adressen für Port %s gefunden"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Port %s wird übersprungen, da keine IP-Adresse auf ihm konfiguriert ist"
@@ -3074,19 +3102,19 @@ msgstr ""
 "bei der Sortierung von %(resource)s nicht verwendet werden"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -3108,7 +3136,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3134,7 +3162,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3157,27 +3185,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "'cookie_name' sollte für diesen Sitzungspersistenztyp angegeben werden."
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' ist für diesen Sitzungspersistenztyp nicht zulässig"
 
@@ -3250,7 +3278,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -4013,47 +4041,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -5029,7 +5057,6 @@ msgstr "Agentenschleife umfasst ein neues Gerät"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -5038,7 +5065,7 @@ msgstr "Fehler in Agentenereignisschleife"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5582,145 +5609,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5780,7 +5807,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6218,17 +6244,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6243,7 +6267,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "Aufruf von 'NexusPlugin:create_network()'"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6254,7 +6278,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6749,14 +6773,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "Agentenschleife umfasst neue Geräte!"
 
@@ -6776,7 +6799,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
@@ -7651,7 +7674,6 @@ msgstr "'network_delete' erhalten"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7688,14 +7710,13 @@ msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7703,7 +7724,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Abrufen von Portdetails für %(device)s nicht möglich: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7712,8 +7733,8 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7721,8 +7742,8 @@ msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7730,8 +7751,8 @@ msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7740,7 +7761,7 @@ msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7939,32 +7960,44 @@ msgstr "Aktualisierung von Port fehlgeschlagen: %s"
 msgid "Port in remote have already deleted"
 msgstr "Ferner Port bereits gelöscht"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "Liste zu ladender Plug-ins"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "Liste zu ladender Plug-ins der Ebene 3"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "Zu verwendende Standardversion"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "Zu verwendende Standardversion der Ebene 3"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "Unterstützte Erweiterungsaliasnamen"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "Eine Liste zu ladender Erweiterungen pro Plug-in."
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8442,7 +8475,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip wird beendet: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8451,22 +8484,22 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group': "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_security_group': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8475,12 +8508,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group_rule': "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9399,7 +9432,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10621,17 +10654,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10652,47 +10685,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "'tunnel_update' erhalten"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Keine lokale VLAN-Adresse für net-id=%s verfügbar"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Zuweisung von %(vlan_id)s als lokale VLAN-Adresse für net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10700,7 +10733,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10710,7 +10743,7 @@ msgstr ""
 "Bereitstellung von einfachem Netz für net-id=%(net_uuid)s nicht möglich -"
 " keine Brücke für 'physical_network' %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10720,7 +10753,7 @@ msgstr ""
 "Bereitstellung von VLAN-Netz für net-id=%(net_uuid)s nicht möglich - "
 "keine Brücke für 'physical_network' %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10730,13 +10763,13 @@ msgstr ""
 "Bereitstellung von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Zurückfordern von vlan = %(vlan_id)s von net-id = %(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10746,18 +10779,18 @@ msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "'port_unbound()' 'net_uuid' %s nicht in 'local_vlan_map'"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10768,13 +10801,13 @@ msgstr ""
 "Agenten nicht aktiviert sein, da diese OVS-Version Tunnel und Patch-Ports"
 " nicht unterstützt. Agent beendet!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Zuordnung von physischem Netz %(physical_network)s zu Brücke %(bridge)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10784,50 +10817,74 @@ msgstr ""
 "Brücke %(bridge)s für physisches Netz %(physical_network)s ist nicht "
 "vorhanden. Agent beendet!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Kein VIF-Port für Port %s für Agent definiert."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10835,7 +10892,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10843,77 +10900,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Tunnel-IP %(local_ip)s kann nicht synchronisiert werden: %(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Agententunnel nicht synchron mit Plug-in!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11287,11 +11360,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11299,21 +11367,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11333,10 +11386,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11351,11 +11400,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11377,10 +11421,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12372,41 +12412,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12414,56 +12454,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13441,7 +13481,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
@@ -13527,76 +13567,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13604,12 +13644,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13652,190 +13692,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14380,34 +14420,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr "DHCP-Agent %(agent_id)s ist Netz %(network_id)s als Host zugeordnet"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "Netz %s wird bereits gehostet"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "DHCP-Agent %s ist nicht aktiv"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "Keine nicht gehosteten Netze"
 
@@ -15617,232 +15657,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 962959246b4c5b5ede6837ba64b5d817ce944625..c8db91e8c80b428a36c5d6410f0f7444268bc01a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Greek "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index eda3bd7528193e8524ea262fb0837ac3f9adbdc8..71a4bea1ddbc2fd021fbe60e232ceb4c3c36a8f0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (Australia) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Pid %d is stale, relaunching dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "An unknown error has occurred. Please try your request again."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4839,7 +4867,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4848,7 +4875,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5390,145 +5417,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5588,7 +5615,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6026,17 +6052,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6051,7 +6075,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6062,7 +6086,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6545,14 +6569,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6570,7 +6593,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7429,7 +7452,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7466,14 +7488,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7481,7 +7502,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7490,8 +7511,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7499,8 +7520,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7508,8 +7529,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7518,7 +7539,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7709,32 +7730,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8202,41 +8235,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9155,7 +9188,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10363,17 +10396,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10394,47 +10427,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10442,7 +10475,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10450,7 +10483,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10458,7 +10491,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10466,13 +10499,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10480,18 +10513,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10499,13 +10532,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10513,50 +10546,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10564,7 +10621,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10572,77 +10629,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11014,11 +11087,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11026,21 +11094,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11060,10 +11113,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11078,11 +11127,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11104,10 +11148,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12067,41 +12107,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12109,56 +12149,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13090,7 +13130,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13174,76 +13214,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13251,12 +13291,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13299,190 +13339,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14027,34 +14067,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15262,232 +15302,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 634b17d3c32184bb8bb2f3b2e690314863b1cc27..94f09cb7b5066b7da0ec93b2ef59bc587edd524d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (United Kingdom) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Pid %d is stale, relaunching dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1370,7 +1375,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1399,48 +1404,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Request: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "An unknown error has occurred. Please try your request again."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2069,43 +2090,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2513,136 +2538,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2650,45 +2675,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2883,12 +2916,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2949,19 +2977,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2983,7 +3011,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3009,7 +3037,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3032,27 +3060,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3125,7 +3153,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3839,47 +3867,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4835,7 +4863,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4844,7 +4871,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5386,145 +5413,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5584,7 +5611,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6022,17 +6048,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6047,7 +6071,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6058,7 +6082,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6541,14 +6565,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6566,7 +6589,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7427,7 +7450,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7464,14 +7486,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7479,7 +7500,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7488,8 +7509,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7497,8 +7518,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7506,8 +7527,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7516,7 +7537,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7707,32 +7728,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8200,41 +8233,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9153,7 +9186,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10361,17 +10394,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10392,47 +10425,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10440,7 +10473,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10448,7 +10481,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10456,7 +10489,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10464,13 +10497,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10478,18 +10511,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10497,13 +10530,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10511,50 +10544,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10562,7 +10619,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10570,77 +10627,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11012,11 +11085,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11024,21 +11092,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11058,10 +11111,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11076,11 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11102,10 +11146,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12065,41 +12105,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12107,56 +12147,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13088,7 +13128,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13172,76 +13212,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13249,12 +13289,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13297,190 +13337,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14025,34 +14065,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15260,232 +15300,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index f0ce07f23bda79dc1931088cf7b0eddbf43e59ca..cf8b3018e02f35f338d7d25c0282f75403889478 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 5c7e4b0fdda509377f77f39a1b75b29bd94d2a4d..fb3fbf3abaf79b5fa8eed3248a4082e8db2f2e49 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
-"PO-Revision-Date: 2014-04-07 17:10+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"PO-Revision-Date: 2014-04-23 03:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
 "(http://www.transifex.com/projects/p/openstack/language/es/)\n"
@@ -461,11 +461,16 @@ msgstr ""
 "El controlador DHCP '%s' no soporta la recuperación de una lista de redes"
 " existentes"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "Se ha iniciado al agente DHCP"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -473,46 +478,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "Sincronizando estado"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "No se puede sincronizar el estado de la red. "
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -522,16 +527,16 @@ msgstr ""
 "metadatos. Solo el puerto %(port_id)s, para el direccionador "
 "%(router_id)s se tendrá en cuenta"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -543,7 +548,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "Se ha encontrado un error en al informar del estado."
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -592,7 +597,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Error al importar el controlador de interfaz '%s' "
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "Se debe especificar un controlador de interfaz"
@@ -610,7 +615,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -632,7 +637,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "El puerto de direccionador %s no tiene dirección IP"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -993,98 +998,98 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "DHCP para %(net_id)s pid %(pid)d está obsoleto, ignorando el mandato"
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "No se ha iniciado ningún DHCP para %s"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "Error al leer %s "
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "No se puede convertir el valor en %s "
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "No se puede acceder a %s "
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 "Matando dhcpmasq para la red puesto que todas las subredes han "
 "desconectado DHCP: %s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "El pid %d está pasado, relanzando dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "Volviendo a cargar asignaciones para la red: %s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Reutilizando el dispositivo existente: %s."
@@ -1124,27 +1129,27 @@ msgid "Admin username"
 msgstr "Nombre de usuario de administrador"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "Contraseña de administrador"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "Nombre de arrendatario de administrador"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "URL de autenticación"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "El tipo de autenticación a utilizar"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "Región de autenticación"
 
@@ -1391,7 +1396,7 @@ msgstr ""
 "Error estándar: %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "Usuario de administrador"
 
@@ -1420,23 +1425,39 @@ msgstr "Puerto TCP utilizado por el servidor de metadatos de Nova."
 msgid "Shared secret to sign instance-id request"
 msgstr "Secreto compartido para firmar solicitud de id de instancia"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Solicitud: %s "
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "Error inesperado."
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "Se ha producido un error desconocido. Intente la solicitud otra vez."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
@@ -1444,28 +1465,28 @@ msgstr ""
 "El servidor de metadatos remoto ha respondido con Frobidden. Esta "
 "respuesta se suele producir cuando los secretos compartidos no coinciden."
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 "El servidor de metadatos remoto ha experimentado un error de servidor "
 "interno. "
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "Código de respuesta inesperado: %s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "Ubicación para socket de dominio UNIX de proxy de metadatos"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2120,43 +2141,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "MAC base: %s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "Registro habilitado."
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "Archivo de configuración de pegar: %s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2603,63 +2628,63 @@ msgstr "Excepción de registro de la base de datos: %s "
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "No se puede crear el recurso para otro arrendatario"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "El Mac generado para la red %(network_id)s es %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 "El mac %(mac_address)s generado existe. Intentos restantes "
 "%(max_retries)s."
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "No se puede generar dirección MAC tras %s intentos "
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "Suprimir la IP asignada %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "IP asignada - %(ip_address)s de %(first_ip)s a %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "No hay más IP libres en porción. Suprimiendo agrupación de asignación."
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "La asignación de IP necesita subnet_id o ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 "La dirección IP %s no es una IP válida para las subredes de redes "
 "definidas"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2669,26 +2694,26 @@ msgstr ""
 "%(network_id)s, porque fixed_ips incluía una subred no válida "
 "%(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "La dirección IP %s no es una IP válida para la subred definida "
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "El número máximo de IP fijas por puerto se ha superado"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Actualización de puerto. Mantener %s"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Actualización de puerto. Añadiendo %s"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2697,7 +2722,7 @@ msgstr ""
 "La subred solicitada con cidr: %(cidr)s para la red: %(network_id)s se "
 "solapa con otra subred"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2706,52 +2731,52 @@ msgstr ""
 "Se ha encontrado un error en validación para CIDR: %(new_cidr)s; se "
 "solapa con la subred %(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Realizando comprobaciones de validez de IP en agrupaciones de asignación"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 "Se ha encontrado una dirección IP no válida en la agrupación: %(start)s -"
 " %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 "Las direcciones IP especificadas no coinciden con la versión de IP de "
 "subred "
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "La IP de inicio (%(start)s) es mayor que la IP de finalización (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 "Se ha encontrado una agrupación mayor que el CIDR de subred: %(start)s - "
 "%(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 "Comprobando los solapamiento entre las agrupaciones de asignación y la IP"
 " de pasarela"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Rangos de solapamiento encontrados: %(l_range)s y %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Ruta no válida: %s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2759,45 +2784,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' no coincide con la versión de IP '%(ip_version)s'"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "La pasarela no es válida en la subred"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Error al analizar la dirección dns %s"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "IP asignada %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -3010,12 +3043,7 @@ msgstr ""
 "El puerto %(port_id)s tiene el propietario %(port_owner)s, pero ninguna "
 "dirección IP, por lo que se puede suprimir"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "Se han encontrado varias IP flotantes para el puerto %s"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Saltando el puerto %s, ya que no hay ninguna IP configurada en él"
@@ -3080,19 +3108,19 @@ msgstr ""
 "'%(resource)s no puede usarlo'"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -3114,7 +3142,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3140,7 +3168,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3163,27 +3191,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "'cookie_name' debe especificarse para este tipo de persistencia de sesión."
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' no está permitido para este tipo de persistencia de sesión."
 
@@ -3256,7 +3284,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -4014,47 +4042,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -5030,7 +5058,6 @@ msgstr "El bucle del agente tiene un nuevo dispositivo"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -5039,7 +5066,7 @@ msgstr "Error en bucle de sucesos de agente "
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5585,145 +5612,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5783,7 +5810,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6223,17 +6249,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6248,7 +6272,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "Se ha llamado a NexusPlugin:create_network()"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6259,7 +6283,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6754,14 +6778,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "El agente está fuera de sincronización con el plug-in."
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "El bucle de agente tiene dispositivos nuevos."
 
@@ -6781,7 +6804,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6873,7 +6896,7 @@ msgstr "VSwitch no encontrado: %s"
 #: neutron/plugins/hyperv/agent/utils.py:248
 #: neutron/plugins/hyperv/agent/utils.py:252
 msgid "Metrics collection is not supported on this version of Hyper-V"
-msgstr ""
+msgstr "La recolección de métricas no está soportada en esta versión de Hyper-V"
 
 #: neutron/plugins/hyperv/agent/utilsfactory.py:34
 msgid "Force V1 WMI utility classes"
@@ -7660,7 +7683,6 @@ msgstr "Se ha recibido network_delete"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7697,14 +7719,13 @@ msgid "RPC agent_id: %s"
 msgstr "agent_id de RPC: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "Se ha añadido el puerto %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7712,7 +7733,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "No se pueden obtener detalles de puerto para %(device)s: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7721,8 +7742,8 @@ msgstr "Se ha actualizado el puerto %(device)s. Detalles: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7730,8 +7751,8 @@ msgid "Device %s not defined on plugin"
 msgstr "El dispositivo %s no está definido en el plug-in"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7739,8 +7760,8 @@ msgid "Attachment %s removed"
 msgstr "Se ha eliminado el adjunto %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7749,7 +7770,7 @@ msgstr "Ha fallado port_removed para %(device)s: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7948,32 +7969,44 @@ msgstr "Ha fallado la actualización de puerto: %s"
 msgid "Port in remote have already deleted"
 msgstr "El puerto en remoto ya se ha suprimido"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "Lista de plug-ins a cargar"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "Lista de plug-ins L3 a cargar"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "Sabor predeterminado a utilizar"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "Sabor L3 predeterminado a utilizar"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "Alias de ampliación soportados"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "Una lista de ampliaciones, por plug-in, que se deben cargar."
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8451,7 +8484,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip está saliendo: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8460,22 +8493,22 @@ msgstr ""
 "Se ha llamado a MidonetPluginV2.create_security_group: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "Se ha llamado a MidonetPluginV2.delete_security_group: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8484,12 +8517,12 @@ msgstr ""
 "Se ha llamado a MidonetPluginV2.create_security_group_rule: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9408,7 +9441,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10622,17 +10655,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10653,47 +10686,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "La red %s no se utiliza en el agente. "
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "Se ha recibido tunnel_update"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "No hay ninguna VLAN local disponible para net-id=%s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Asignando %(vlan_id)s como vlan local para net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10701,7 +10734,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10711,7 +10744,7 @@ msgstr ""
 "No se puede suministrar la red plana para net-id=%(net_uuid)s; no hay "
 "ningún puente para physical_network %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10721,7 +10754,7 @@ msgstr ""
 "No se puede suministrar la red VLAN para net-id=%(net_uuid)s; no hay "
 "ningún puente para physical_network %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10731,13 +10764,13 @@ msgstr ""
 "No se puede suministrar un tipo de red desconocido %(network_type)s para "
 "net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Reclamando vlan = %(vlan_id)s de net-id = %(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10747,18 +10780,18 @@ msgstr ""
 "No se puede reclamar un tipo de red desconocido %(network_type)s para "
 "net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s no está en local_vlan_map"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10770,7 +10803,7 @@ msgstr ""
 "versión de OVS no soporta túneles o puertos de parche. El agente ha "
 "terminado."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
@@ -10778,7 +10811,7 @@ msgstr ""
 "Correlacionando la red física %(physical_network)s con el puente "
 "%(bridge)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10788,50 +10821,74 @@ msgstr ""
 "El puente %(bridge)s para la red física %(physical_network)s no existe. "
 "El agente ha terminado."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "No hay ningún puerto VIF para el puerto %s definido en el agente."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10839,7 +10896,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10847,77 +10904,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "No se puede sincronizar la IP de túnel %(local_ip)s: %(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Túnel de agente fuera de sincronización con el plug-in. "
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "El análisis de bridge_mappings ha fallado: %s."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11289,11 +11362,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11301,21 +11369,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11335,10 +11388,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11353,11 +11402,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11379,10 +11423,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12378,41 +12418,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12420,56 +12460,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13449,7 +13489,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "La red '%s' no es una red externa válida"
@@ -13535,76 +13575,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "El puerto '%s' no está asociado con IP flotantes"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13612,12 +13652,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13660,190 +13700,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14388,12 +14428,12 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
@@ -14402,22 +14442,22 @@ msgstr ""
 "La %(network_id)s está planificada para que la aloje el agente DHCP "
 "%(agent_id)s"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "La red %s ya está alojada."
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "El agente DHCP %s no está activo"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "No hay redes sin alojar"
 
@@ -15635,232 +15675,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 8a833da7d0762cf33e365e74ed6d2c20120691dc..10e6bfef0ecb85b63b854f6edcdfc74f1ad20d76 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 8e1b352385826d8abd03ca82caa75f827d6ba35d..6a781b067a31e6410ee905f20f67519f513ac692 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 1ecd733279ed4bffd5e1488e04b90d67d4fba668..9b73278461b886d0f1b15217838adcbbf20ebf04 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Basque (Spain) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 85fd0652363b760326f5e366194fc22273dda714..faa7104b803b2f3ca2129ad312e42c561d803d98 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Persian "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 5555ed6d28e02c678e02174c7426a1a4dacc3dae..2dc3b0f2da14c15747730d2f5efe287738784ce2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Finnish (Finland) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index c52722064246079a2e84dbaee07114900031591e..6771fc7bb076839bcde62d9927f1a11cc88b3d46 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index e2b33d3a03002825e1387afadaed97f00611b4f3..d57569ecb02fd84a38c4a875e209fa2d31d92b15 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -464,11 +464,16 @@ msgstr ""
 "Le pilote DHCP '%s' ne prend pas en charge l'extraction d'une liste des "
 "réseaux existants"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "Agent DHCP démarré"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -476,46 +481,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "Etat de synchronisation"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "Impossible de synchroniser l'état du réseau."
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -525,16 +530,16 @@ msgstr ""
 "métadonnées. Seul le port %(port_id)s du routeur %(router_id)s sera pris "
 "en considération"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -546,7 +551,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "Echec de génération du rapport d'état !"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -595,7 +600,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Erreur lors de l'importation du pilote d'interface '%s'"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "Un pilote d'interface doit être spécifié."
@@ -613,7 +618,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -635,7 +640,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "Le port %s du routeur n'a aucune adresse IP."
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1000,100 +1005,100 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 "Le protocole DHCP de %(net_id)s, PID %(pid)d, est périmé. La commande est"
 " ignorée."
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "DHCP non démarré pour %s"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "Erreur lors de la lecture de %s"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "Impossible de convertir la valeur en %s"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "Impossible d'accéder à %s"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 "Arrêt de dhcpmasq pour le réseau car tous les sous-réseaux ont désactivé "
 "le protocole DHCP : %s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Pid %d est dépassé, re-démarrage de dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "Rechargement des allocations pour le réseau : %s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Réutilisation de l'unité existante : %s."
@@ -1135,27 +1140,27 @@ msgid "Admin username"
 msgstr "Nom d'utilisateur de l'administrateur"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "Mot de passe de l'administrateur"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "Nom de titulaire de l'administrateur"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "URL d'authentification"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "Type d'authentification à utiliser"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "Région d'authentification"
 
@@ -1402,7 +1407,7 @@ msgstr ""
 "Stderr : %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "Administrateur"
 
@@ -1431,23 +1436,39 @@ msgstr "Port TCP utilisé par le serveur de métadonnées Nova"
 msgid "Shared secret to sign instance-id request"
 msgstr "Secret partagé pour signer une demande d'ID instance"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Demande : %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "Erreur inattendue"
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "Une erreur inconnue s'est produite. Renouvelez votre demande."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
@@ -1456,26 +1477,26 @@ msgstr ""
 "réponse se produit habituellement quand les secrets partagés ne "
 "correspondent pas."
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "Le serveur de métadonnées distant a subi une erreur de serveur interne."
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "Code de réponse inattendu : %s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "Emplacement du socket de domaine UNIX du proxy de métadonnées"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2126,43 +2147,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "MAC de base : %s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "Consignation activée !"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "Config du fichier de collage : %s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2607,65 +2632,65 @@ msgstr "Exception d'enregistrement de base de données : %s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "Impossible de créer une ressource pour un autre titulaire"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "L'adresse Mac générée pour le réseau %(network_id)s est %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 "L'adresse Mac générée %(mac_address)s existe. Il reste %(max_retries)s "
 "tentatives."
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "Impossible de générer une adresse MAC après %s tentatives"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 "Supprimez l'adresse IP allouée %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s)."
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "Adresse IP allouée - %(ip_address)s de %(first_ip)s à %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 "La tranche ne contient plus d'adresses IP disponibles. Le pool "
 "d'allocation est en cours de suppression."
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "L'allocation d'adresse IP requiert subnet_id ou ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "L'adresse IP %s n'est pas valide pour les sous-réseaux de réseau définis"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2674,26 +2699,26 @@ msgstr ""
 "Echec de la création de port sur le réseau %(network_id)s car les "
 "adresses IP fixes incluent le sous-réseau non valide %(subnet_id)s "
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "L'adresse IP %s n'est pas valide pour le sous-réseau défini"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Quantité maximale d'adresses IP fixes par port dépassée"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Mise à jour du port. Mise en attente de %s"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Mise à jour du port. Ajout de %s"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2702,7 +2727,7 @@ msgstr ""
 "Le sous-réseau demandé avec le routage CIDR : %(cidr)s pour le réseau : "
 "%(network_id)s chevauche un autre sous-réseau"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2711,52 +2736,52 @@ msgstr ""
 "La validation du routage CIDR %(new_cidr)s a échoué : il chevauche le "
 "sous-réseau %(subnet_id)s (CIDR : %(cidr)s) "
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 "Vérifications de validité de l'adresse IP en cours sur les pools "
 "d'allocation"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Adresse IP non valide trouvée dans le pool : %(start)s - %(end)s :"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Les adresses IP spécifiées ne correspondent à la version IP du sous-réseau"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 "L'adresse IP de début (%(start)s) est supérieure à l'adresse IP de fin "
 "(%(end)s)."
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 "Un pool plus volumineux que le routage CIDR de sous-réseau %(start)s - "
 "%(end)s a été trouvé."
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 "Recherche des chevauchements entre les pools d'allocation et l'adresse IP"
 " passerelle"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Chevauchement d'intervalles trouvés : %(l_range)s et %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Chemin non valide : %s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2764,47 +2789,55 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' ne correspond pas à ip_version '%(ip_version)s'"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "La passerelle n'est pas valide sur le sous-réseau."
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Erreur lors de l'analyse syntaxique de l'adresse DNS %s"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 "Adresse IP allouée %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -3019,12 +3052,7 @@ msgstr ""
 "Le port %(port_id)s est détenu par %(port_owner)s, mais n'a aucune "
 "adresse IP, donc impossible de le supprimer"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "Plusieurs adresses IP flottantes trouvées sur le port %s"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Ignorer le port %s car aucune adresse IP n'est configurée"
@@ -3091,19 +3119,19 @@ msgstr ""
 " l'utiliser pour le type '%(resource)s'"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -3125,7 +3153,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3151,7 +3179,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3174,27 +3202,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "'cookie_name' doit être spécifié pour ce type de persistance de session."
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' n'est pas autorisé pour ce type de persistance de session."
 
@@ -3267,7 +3295,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -4028,47 +4056,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -5047,7 +5075,6 @@ msgstr "La boucle d'agent contient une nouvelle unité"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -5056,7 +5083,7 @@ msgstr "Erreur dans la boucle d'événements de l'agent"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5604,145 +5631,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5802,7 +5829,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6240,17 +6266,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver : %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6265,7 +6289,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "NexusPlugin : create_network() appelé"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6276,7 +6300,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6777,14 +6801,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "Agent non synchronisé avec le plug-in !"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "La boucle d'agent contient de nouvelles unités !"
 
@@ -6804,7 +6827,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent initialisé avec succès, en cours d'exécution... "
@@ -7681,7 +7704,6 @@ msgstr "network_delete reçu"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7718,14 +7740,13 @@ msgid "RPC agent_id: %s"
 msgstr "agent_id RPC : %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s ajouté"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7733,7 +7754,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Impossible d'obtenir les détails du port pour %(device)s : %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7742,8 +7763,8 @@ msgstr "Port %(device)s mis à jour. Détails : %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7751,8 +7772,8 @@ msgid "Device %s not defined on plugin"
 msgstr "Unité %s non définie sur le plug-in"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7760,8 +7781,8 @@ msgid "Attachment %s removed"
 msgstr "Connexion %s retirée"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7770,7 +7791,7 @@ msgstr "Echec de port_removed pour %(device)s : %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7969,32 +7990,44 @@ msgstr "Echec de la mise à jour du port : %s"
 msgid "Port in remote have already deleted"
 msgstr "Port distant déjà supprimé"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "Liste des plug-in à charger"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "Liste des plug-in L3 à charger"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "Version par défaut à utiliser"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "Version L3 par défaut à utiliser"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "Alias d'extension pris en charge"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "Liste d'extensions à charger par plug-in."
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8470,7 +8503,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip existant : fip = %s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8479,22 +8512,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group appelé : security_group = "
 "%(security_group)s default_sg = %(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group appelé : id = %s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8503,12 +8536,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule appelé : security_group_rule ="
 " %(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9427,7 +9460,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10639,17 +10672,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10670,41 +10703,41 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Réseau %s non utilisé sur l'agent."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "tunnel_update reçu"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Aucun réseau local virtuel local disponible pour net-id = %s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
@@ -10712,7 +10745,7 @@ msgstr ""
 "Affectation de %(vlan_id)s comme réseau local virtuel pour net-id = "
 "%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10720,7 +10753,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10730,7 +10763,7 @@ msgstr ""
 "Impossible de mettre à disposition un réseau centralisé pour net-id = "
 "%(net_uuid)s - aucun pont pour le réseau physique %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10740,7 +10773,7 @@ msgstr ""
 "Impossible de mettre à disposition un réseau local virtuel pour net-id = "
 "%(net_uuid)s - aucun pont pour le réseau physique %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10750,7 +10783,7 @@ msgstr ""
 "Impossible de mettre à disposition un type de réseau inconnu "
 "%(network_type)s pour net-id = %(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
@@ -10758,7 +10791,7 @@ msgstr ""
 "Récupération du réseau local virtuel = %(vlan_id)s à partir de net-id = "
 "%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10768,18 +10801,18 @@ msgstr ""
 "Impossible de récupérer un type de réseau inconnu %(network_type)s pour "
 "net-id = %(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s absent de local_vlan_map"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10790,13 +10823,13 @@ msgstr ""
 "d'activer la tunnellisation sur cet agent, car la version de OVS ne prend"
 " pas en charge les tunnels ou les ports correctifs. Agent arrêté !"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Mappage du réseau physique %(physical_network)s sur le pont %(bridge)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10806,50 +10839,74 @@ msgstr ""
 "Le pont %(bridge)s du réseau physique %(physical_network)s n'existe pas. "
 "Agent arrêté !"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Aucun port d'INT. VIRT. pour le port %s défini sur l'agent"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10857,7 +10914,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10865,77 +10922,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Impossible de synchroniser l'adresse IP du tunnel %(local_ip)s : %(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Tunnel d'agent désynchronisé avec le plug-in !"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Echec de l'analyse syntaxique bridge_mappings : %s."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11307,11 +11380,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11319,21 +11387,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11353,10 +11406,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11371,11 +11420,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11397,10 +11441,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12390,41 +12430,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12432,56 +12472,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13463,7 +13503,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Le réseau '%s' n'est pas un réseau externe valide"
@@ -13549,76 +13589,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Le port '%s' n'est pas associé aux adresses IP flottantes"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13626,12 +13666,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13674,190 +13714,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14402,12 +14442,12 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
@@ -14416,22 +14456,22 @@ msgstr ""
 "Le réseau %(network_id)s est planifié pour être hébergé par un agent DHCP"
 " %(agent_id)s"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "Réseau %s déjà hébergé"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "L'agent DHCP %s n'est pas actif"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "Aucun réseau non hébergé"
 
@@ -15643,232 +15683,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 8847399733148626fd2a3e2622c70a7d6d2882ee..dc4243fae927d626f462861840b27979745327b8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Galician "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index bc5156caf255e3dccb8282be72628ed6dd174537..7bc7e962c7355ecfa5a3bf7acd46700c443cfe13 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 489509dde9d8b1645cfa410a649fc1a76eefbdf1..f47b0d3d79698134349572de63ac9614009ee7a0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hebrew (Israel) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index e5ac11aefda4dc21217cb340b2c4ab4cfaa7fc17..6e0fa546e41aeb773a94969e2a9ef1cc78c60968 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hindi "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index a745d29b9d57891e6179fbfc2b6be148b0b0a655..2e3bd5d101db6132ade7880b0f0ad2d3d61d43d6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 90d65221e13eacf77be85586749e2e72532324f4..a24070e459b7b922bc87dbc144c3411da30ac5b3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 985f89b91688e4aa3ddc631e5881614c7107a775..c38983b8ea49ba79a02f2b56c9318436e5c119b9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 549efaa0fdd0866bcac1a022c7c9b4d8d3ccce1c..597bcf9ebf74a1ac23662d237a41c17752713dd0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Icelandic (Iceland) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 55545842b00157ae2806733514370e5c1e5ef962..33d6eb6f6a7fdd75a19d82923f66bf2b2d89a974 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -456,11 +456,16 @@ msgstr ""
 "Il driver DHCP '%s' non supporta il recupero di un elenco di reti "
 "esistenti"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "Agent DHCP avviato"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -468,46 +473,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "Stato sincronizzazione"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "Impossibile sincronizzare lo stato della rete."
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -517,16 +522,16 @@ msgstr ""
 "Verrà presa in considerazione solo la porta %(port_id)s, per il router "
 "%(router_id)s"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -538,7 +543,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "Impossibile riportare lo stato!"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -585,7 +590,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Errore durante l'importazione del driver di interfaccia '%s'"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "È necessario specificare un driver di interfaccia"
@@ -603,7 +608,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -625,7 +630,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "La porta del router %s non dispone di un indirizzo IP"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -986,98 +991,98 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "DHCP per %(net_id)s pid %(pid)d è obsoleto, ignorare il comando"
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "Nessun DHCP avviato per %s"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "Errore durante le lettura di %s"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "Impossibile convertire il valore in %s"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "Impossibile accedere a %s"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 "Interruzione dhcpmasq di rete poiché tutte le sottoreti sono sconnesse "
 "DHCP: %s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Il Pid %d è obsoleto, riavvio di dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "Ricaricamento allocazioni per la rete %s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Riutilizzo unità esistente: %s."
@@ -1117,27 +1122,27 @@ msgid "Admin username"
 msgstr "Nome utente Admin"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "Password Admin"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "Nome tenant Admin"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "Autenticazione URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "Il tipo di autenticazione da utilizzare"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "Autenticazione region"
 
@@ -1384,7 +1389,7 @@ msgstr ""
 "Stderr: %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "Utente Admin"
 
@@ -1413,23 +1418,39 @@ msgstr "Porta TCP utilizzata dal server di metadati Nova."
 msgid "Shared secret to sign instance-id request"
 msgstr "Segreto condiviso per firmare la richiesta dell'id istanza"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Richiesta: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "Errore imprevisto."
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "Si è verificato un errore sconosciuto. Ritentare la richiesta."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
@@ -1437,26 +1458,26 @@ msgstr ""
 "Il server di metadati remoto ha risposto con Forbidden. Questa risposta "
 "di solito si verifica quando i segreti condivisi non corrispondono."
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "Il server di metadati remoto ha rilevato un errore di server interno."
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "Imprevisto codice di risposta: %s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "Ubicazione per il socket del dominio UNIX del proxy di metadati"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2106,43 +2127,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "MAC base: %s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "Accesso abilitato!"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "Configurazione file paste: %s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2584,59 +2609,59 @@ msgstr "Eccezione nella registrazione del database: %s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "Impossibile creare la risorsa per un altro tenant"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "Mac generato per la rete %(network_id)s è %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "Il mac generato %(mac_address)s esiste. Tentativi residui %(max_retries)s."
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "Impossibile generare l'indirizzo mac dopo %s tentativi"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "Elimina IP assegnato %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "IP assegnato - %(ip_address)s da %(first_ip)s a %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "Nessun IP libero nella slice. Eliminazione pool di allocazione."
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "L'assegnazione IP richiede subnet_id o ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "L'indirizzo IP %s non è un IP valido per le sottoreti di reti definite"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2645,26 +2670,26 @@ msgstr ""
 "Impossibile creare la porta nella rete %(network_id)s perché fixed_ips ha"
 " incluso una sottorete %(subnet_id)s non valida"
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "L'indirizzo IP %s non è un IP valido per la sottorete definita"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Superata la quantità massima di ip fissi per porta"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Aggiornamento porta. In attesa %s"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Aggiornamento porta. Aggiunta %s"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2673,7 +2698,7 @@ msgstr ""
 "Sottorete richiesta con cidr: %(cidr)s per la rete: %(network_id)s si "
 "sovrappone con un'altra sottorete"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2682,48 +2707,48 @@ msgstr ""
 "Convalida per CIDR: %(new_cidr)s non riuscita - si sovrappone con la "
 "sottorete %(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Esecuzione verifiche di validità IP nei pool di allocazione"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Trovato un indirizzo IP invalido nel pool: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 "Gli indirizzi IP specificati non corrispondono alla versione IP della "
 "sottorete"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "L'IP iniziale (%(start)s) è superiore all'IP finale (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "Trovato un pool più grande della sottorete CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 "Verifica per le sovrapposizioni tra i pool di allocazione e l'Ip del "
 "gateway"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Trovati gli intervalli di sovrapposizione: %(l_range)s e %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Route invalido: %s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2731,45 +2756,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' non corrisponde alla ip_version '%(ip_version)s'"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "Il gateway non è valido sulla sottorete"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Errore durante l'analisi dell'indirizzo dns %s"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "IP assegnato %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2982,12 +3015,7 @@ msgstr ""
 "La porta %(port_id)s ha un proprietario %(port_owner)s ma nessun "
 "indirizzo IP, pertanto è possibile eliminarla"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "Trovati più IP mobili per la porta %s"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "La porta %s viene ignorata in quanto non ha nessun IP configurato"
@@ -3052,19 +3080,19 @@ msgstr ""
 "utilizzato dall'ordinamento '%(resource)s'"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -3086,7 +3114,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3112,7 +3140,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3135,29 +3163,29 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 "'cookie_name' deve essere specificato per questo tipo di persistenza di "
 "sessione."
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' non è consentito per questo tipo di persistenza di sessione"
 
@@ -3230,7 +3258,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3984,47 +4012,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4994,7 +5022,6 @@ msgstr "il loop dell'agent ha una nuova unità"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -5003,7 +5030,7 @@ msgstr "Errore nel loop evento agent"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5547,145 +5574,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5745,7 +5772,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6183,17 +6209,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6208,7 +6232,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "NexusPlugin:create_network() called"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6219,7 +6243,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6710,14 +6734,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "Agent non sincronizzato con il plugin!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "Loop agent dispone di nuovi dispositivi!"
 
@@ -6737,7 +6760,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent inizializzato correttamente, ora in esecuzione... "
@@ -7614,7 +7637,6 @@ msgstr "ricevuto network-delete"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7651,14 +7673,13 @@ msgid "RPC agent_id: %s"
 msgstr "agent-id RPC: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "Porta %s aggiunta"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7666,7 +7687,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Impossibile ottenere i dettagli della porta per %(device)s: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7675,8 +7696,8 @@ msgstr "Porta %(device)s aggiornata. Dettagli: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7684,8 +7705,8 @@ msgid "Device %s not defined on plugin"
 msgstr "Unità %s non definita nel plugin"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7693,8 +7714,8 @@ msgid "Attachment %s removed"
 msgstr "Collegamento %s rimosso"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7703,7 +7724,7 @@ msgstr "port_removed non riuscito per %(device)s: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7900,32 +7921,44 @@ msgstr "Aggiornamento porta non riuscito: %s"
 msgid "Port in remote have already deleted"
 msgstr "La porta in remoto è già stata eliminata"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "Elenco di plugin da caricare"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "Elenco di plugin L3 da caricare"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "Flavor predefinito da utilizzare"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "Flavor L3 predefinito da utilizzare"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "Alias di estensione supportati"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "Un elenco di estensioni, per plugin, da caricare."
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8405,7 +8438,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "Uscita da MidonetPluginV2.update_floating_ip: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8414,22 +8447,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group è stato chiamato: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group è stato chiamato: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8438,12 +8471,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule è stato chiamato: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9362,7 +9395,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10576,17 +10609,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10607,47 +10640,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Rete %s non utilizzata sull'agent."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "ricevuto tunnel_update"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Nessuna VLAN locale disponibile per net-id=%s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Assegnazione %(vlan_id)s come vlan locale per net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10655,7 +10688,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10665,7 +10698,7 @@ msgstr ""
 "Provision non riuscito della rete flat per net-id=%(net_uuid)s - nessun "
 "bridge per physical_network %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10675,7 +10708,7 @@ msgstr ""
 "Provision non riuscito della rete VLAN per net-id=%(net_uuid)s - nessun "
 "bridge per physical_network %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10685,13 +10718,13 @@ msgstr ""
 "Provision non riuscito del tipo di rete sconosciuto %(network_type)s per "
 "net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Recupero vlan = %(vlan_id)s da net-id = %(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10701,18 +10734,18 @@ msgstr ""
 "Impossibile recuperare un tipo di rete sconosciuto %(network_type)s per "
 "net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s non in local_vlan_map"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10723,13 +10756,13 @@ msgstr ""
 " questo agent, in quanto questa versione di OVS non supporta i tunnel o "
 "le porte patch. Agent terminato!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Associazione rete fisica %(physical_network)s al bridge %(bridge)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10739,50 +10772,74 @@ msgstr ""
 "Il bridge %(bridge)s per la rete fisica %(physical_network)s non esiste. "
 "Agent terminato!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Nessuna porta VIF per la porta %s definita sull'agent."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10790,7 +10847,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10798,77 +10855,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Impossibile sincronizzare l'IP tunnel %(local_ip)s: %(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Il tunnel agent non è sincronizzato con il plugin!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analisi bridge_mappings non riuscita: %s."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11240,11 +11313,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11252,21 +11320,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11286,10 +11339,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11304,11 +11353,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11330,10 +11374,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12327,41 +12367,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12369,56 +12409,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13398,7 +13438,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "La rete '%s' non è una rete esterna valida"
@@ -13484,76 +13524,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "La porta '%s' non è associata agli IP mobili"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13561,12 +13601,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13609,190 +13649,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14337,12 +14377,12 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
@@ -14351,22 +14391,22 @@ msgstr ""
 "La rete %(network_id)s è pianificata per essere ospitata da un agent DHCP"
 " %(agent_id)s"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "La rete %s ha già un host"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "L'agent DHCP %s non è attivo"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "Nessuna rete non hosted"
 
@@ -15576,232 +15616,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 98cb306b6b5e043a980f2313f41f1494c490906e..e513a22c0039573252427756218c32d3b89dc8b1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index ff4eb2265abc0f4a30032ba4c863ea06ffe2721b..791e49681d61114b273c154c5804abc090ad746a 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Japanese "
@@ -455,11 +455,16 @@ msgid ""
 "networks"
 msgstr "'%s' DHCP ドライバーでは、既存ネットワークのリストの取得はサポートされません"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "DHCP エージェントが始動しました"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -467,46 +472,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "状態の同期中"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "ネットワーク状態を同期できません。"
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -515,16 +520,16 @@ msgstr ""
 "メタデータ・アクセス・ネットワークで %(port_num)d 個のルーター・ポートが検出されました。ルーター %(router_id)s "
 "ではポート %(port_id)s のみが対象になります"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -536,7 +541,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "状態レポートに失敗しました。"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,7 +588,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "インターフェース・ドライバー '%s' のインポート中にエラーが発生しました"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "インターフェース・ドライバーを指定してください"
@@ -601,7 +606,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -623,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "ルーター・ポート %s に IP アドレスがありません"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -984,96 +989,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "%(net_id)s pid %(pid)d の DHCP は失効しています。コマンドを無視します"
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "%s の DHCP は開始していません"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "%s の読み取り中にエラーが発生しました"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "%s で値を変換できません"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "%s にアクセスできません"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr "すべてのサブネットで DHCP がオフにされたため、ネットワークの dhcpmasq を強制終了しています: %s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Pid %d は無効です。dnsmasqを再実行します。"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "ネットワークの割り振りを再ロードしています: %s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "既存のデバイス %s を再利用しています。"
@@ -1113,27 +1118,27 @@ msgid "Admin username"
 msgstr "管理ユーザー名"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "管理パスワード"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "管理テナント名"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "認証 URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "使用する認証のタイプ"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "認証領域"
 
@@ -1378,7 +1383,7 @@ msgstr ""
 "STDERR: %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "管理ユーザー"
 
@@ -1407,48 +1412,64 @@ msgstr "Nova メタデータ・サーバーによって使用される TCP ポ
 msgid "Shared secret to sign instance-id request"
 msgstr "インスタンス ID 要求に署名するための共有秘密鍵"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "要求: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "予期しないエラーです。"
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "不明なエラーが発生しました。要求を再試行してください。"
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr "リモート・メタデータ・サーバーが「Forbidden」で応答しました。この応答は、通常、共有秘密鍵が一致しない場合に発生します。"
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "リモート・メタデータ・サーバーで内部サーバー・エラーが発生しました。"
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "予期しない応答コード: %s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "メタデータ・プロキシー UNIX ドメイン・ソケットのロケーション"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2079,43 +2100,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "ベース MAC: %s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "ロギングは有効です"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "構成貼り付けファイル: %s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr "構成ファイル %(config_path)s から %(app_name)s をロードできません。"
@@ -2523,59 +2548,59 @@ msgstr "データベース登録例外: %s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "別のテナントのリソースを作成できません"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "ネットワーク %(network_id)s 用に生成された MAC は %(mac_address)s です"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "生成された MAC %(mac_address)s が存在します。残りの試行回数は %(max_retries)s です。"
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "%s の試行後に MAC アドレスを生成できません"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "割り振り済みの IP %(ip_address)s (%(network_id)s/%(subnet_id)s) を削除します"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "割り振り済みの IP - %(first_ip)s から %(last_ip)s の %(ip_address)s。"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "空いている IP がこれ以上スライスにありません。割り振りプールを削除します。"
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 割り振りでは subnet_id または ip_address が必要です"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "IP アドレス %s は、定義済みのネットワーク・サブネットに対して有効な IP ではありません"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2584,33 +2609,33 @@ msgstr ""
 "fixed_ips が無効なサブネット %(subnet_id)s に含まれていたため、ネットワーク %(network_id)s "
 "でポートを作成できませんでした"
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP アドレス %s は、定義済みのサブネットに対して有効な IP ではありません"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "ポートごとの固定 IP の最大数を超えました"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "ポートの更新。%s を保持しました"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "ポートの更新。%s を追加しています"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "ネットワーク %(network_id)s の CIDR %(cidr)s を持つ要求されたサブネットは、別のサブネットとオーバーラップしています"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2619,44 +2644,44 @@ msgstr ""
 "CIDR %(new_cidr)s の検証が失敗しました。サブネット %(subnet_id)s (CIDR: %(cidr)s) "
 "とオーバーラップしています"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "割り振りプールで IP 妥当性検査を実行しています"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "プールで無効な IP アドレスが見つかりました: %(start)s から %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定された IP アドレスが、サブネット IP バージョンと一致しません"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "開始 IP (%(start)s) が終了 IP (%(end)s) より大きくなっています"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "サブネット CIDR より大きいプールが見つかりました: %(start)s から %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "割り振りプールとゲートウェイ IP 間のオーバーラップを検査しています"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "オーバーラップする範囲が見つかりました: %(l_range)s から %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "無効な経路: %s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2664,45 +2689,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' が ip_version '%(ip_version)s' と一致しません"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "ゲートウェイがサブネット上で無効です"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "DNS アドレス %s の解析中にエラーが発生しました"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "割り振り済みの IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2899,12 +2932,7 @@ msgid ""
 "be deleted"
 msgstr "ポート %(port_id)s には所有者 %(port_owner)s がありますが IP アドレスはないため、このポートは削除可能です"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "ポート %s について複数の浮動 IP が見つかりました"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "ポート %s には IP が構成されていないため、このポートをスキップします"
@@ -2967,19 +2995,19 @@ msgid ""
 msgstr "属性 '%(attr)s' は他のリソースへの参照であり、ソート '%(resource)s' によって使用できません"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -3001,7 +3029,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3027,7 +3055,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3050,27 +3078,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "このタイプのセッション・パーシスタンスには 'cookie_name' を指定する必要があります。"
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "このタイプのセッション・パーシスタンスには 'cookie_name' は許可されません"
 
@@ -3143,7 +3171,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3869,47 +3897,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4861,7 +4889,6 @@ msgstr "エージェント・ループに新規デバイスがあります"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4870,7 +4897,7 @@ msgstr "エージェント・イベント・ループのエラー"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5412,145 +5439,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5610,7 +5637,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6048,17 +6074,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6073,7 +6097,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "NexusPlugin:create_network() が呼び出されました"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6084,7 +6108,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6569,14 +6593,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "エージェントがプラグインと非同期です。"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "エージェント・ループに新規デバイスがあります。"
 
@@ -6594,7 +6617,7 @@ msgstr "ループ反復が間隔を超えました (%(polling_interval)s に対
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "エージェントが正常に初期化されました。現在実行中です... "
@@ -7461,7 +7484,6 @@ msgstr "network_delete を受け取りました"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7498,14 +7520,13 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "ポート %s が追加されました"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7513,7 +7534,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "%(device)s のポートの詳細を取得できません: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7522,8 +7543,8 @@ msgstr "ポート %(device)s が更新されました。詳細: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7531,8 +7552,8 @@ msgid "Device %s not defined on plugin"
 msgstr "デバイス %s がプラグインで定義されていません"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7540,8 +7561,8 @@ msgid "Attachment %s removed"
 msgstr "接続機構 %s が削除されました"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7550,7 +7571,7 @@ msgstr "%(device)s の port_removed が失敗しました: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7741,32 +7762,44 @@ msgstr "ポートの更新に失敗しました: %s"
 msgid "Port in remote have already deleted"
 msgstr "リモート・サーバー内のポートは既に削除されています"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "ロードするプラグインのリスト"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "ロードする L3 プラグインのリスト"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "使用するデフォルトのフレーバー"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "使用するデフォルトの L3 フレーバー"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "サポートされる拡張のエイリアス"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "ロードする、プラグインごとの拡張のリスト。"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8240,7 +8273,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip が終了しています: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8249,22 +8282,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group が呼び出されました: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group が呼び出されました: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8273,12 +8306,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule が呼び出されました: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9197,7 +9230,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10407,17 +10440,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10438,47 +10471,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "ネットワーク %s はエージェントで使用されていません。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "tunnel_update を受け取りました"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id=%s に使用可能なローカル VLAN はありません"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "%(vlan_id)s を net-id=%(net_uuid)s のローカル VLAN として割り当てています"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10486,7 +10519,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10496,7 +10529,7 @@ msgstr ""
 "net-id=%(net_uuid)s のフラット・ネットワークをプロビジョンできません。physical_network "
 "%(physical_network)s のブリッジがありません"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10506,7 +10539,7 @@ msgstr ""
 "net-id=%(net_uuid)s の VLAN ネットワークをプロビジョンできません。physical_network "
 "%(physical_network)s のブリッジがありません"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10514,13 +10547,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "net-id=%(net_uuid)s の不明なネットワーク・タイプ %(network_type)s をプロビジョンできません"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "VLAN = %(vlan_id)s を net-id = %(net_uuid)s から再利用中"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10528,18 +10561,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "net-id=%(net_uuid)s の不明なネットワーク・タイプ %(network_type)s を再利用できません"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s が local_vlan_map にありません"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10549,13 +10582,13 @@ msgstr ""
 "OVS パッチ・ポートの作成に失敗しました。このバージョンの OVS "
 "ではトンネルもパッチ・ポートもサポートされないため、このエージェント上でトンネリングを使用可能にできません。エージェントは終了しました。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "物理ネットワーク %(physical_network)s をブリッジ %(bridge)s にマップしています"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10563,50 +10596,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr "物理ネットワーク %(physical_network)s のブリッジ %(bridge)s が存在しません。エージェントを強制終了しました。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "ポート %s の VIF ポートがエージェントで定義されていません。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10614,7 +10671,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10622,77 +10679,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "トンネル IP %(local_ip)s を同期できません: %(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "エージェント・トンネルがプラグインと非同期です"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "bridge_mappings の解析に失敗しました: %s。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11064,11 +11137,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11076,21 +11144,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11110,10 +11163,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11128,11 +11177,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11154,10 +11198,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12121,41 +12161,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12163,56 +12203,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13150,7 +13190,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "ネットワーク '%s' は有効な外部ネットワークではありません"
@@ -13234,76 +13274,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "ポート '%s' は浮動 IP に関連付けられていません"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13311,12 +13351,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13359,190 +13399,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14087,34 +14127,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr "ネットワーク %(network_id)s は DHCP エージェント %(agent_id)s によってホストされるようにスケジュールされます"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "ネットワーク %s は既にホストされています"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "DHCP エージェント %s はアクティブではありません"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "ホストされていないネットワークはありません"
 
@@ -15322,232 +15362,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 5e38fe7e88a9e20c6a4982bc5834b7eed5a0fa70..895fec5fb9aa922c97f9b4f595622f16a61d2c2e 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "სინქრონიზაცის მდგომარეობა"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "შეცდომა %s წაკითხვისას"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "მოთხოვნა: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "ლოგირება ჩართულია!"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 5a0a54e924af490f570d9ff9859681c591c7fed2..df42c117dc683fc2e4a2d2bbb9b608e52b4dc216 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Khmer "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 161dd960c116cc6fe779169bb695a63fcb8ed5ca..1ca26978f38fe6cba2b1062d48c8642f5e2fc068 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 387060f79a0ce7c600cc929b5d893e8db229cae8..3424f7c0cc74c09e90652696d04b63056432e472 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 47858f2323c8966745d8f9caffde033927b8b546..fd24d0805c7c97f50a5c7500f35fa604f79a39d1 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Korean (Korea) "
@@ -456,11 +456,16 @@ msgid ""
 "networks"
 msgstr "'%s' DHCP 드라이버는 기존 네트워크 목록의 검색을 지원하지 않습니다. "
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "DHCP 에이전트가 시작됨"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -468,46 +473,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "상태 동기화 중"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "네트워크 상태를 동기화할 수 없습니다. "
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -516,16 +521,16 @@ msgstr ""
 "메타데이터 액세스 네트워크에서 %(port_num)d 라우터 포트를 찾았습니다. %(router_id)s 라우터의 "
 "%(port_id)s 포트만 고려됩니다. "
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -537,7 +542,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "상태 보고 실패!"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,7 +589,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "인터페이스 드라이버 '%s' 가져오기 오류"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "인터페이스 드라이버가 지정되어야 함"
@@ -602,7 +607,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -624,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "라우터 포트 %s에 IP 주소가 없음"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -985,32 +990,32 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "%(net_id)s pid %(pid)d의 DHCP가 오래됐습니다. 명령을 무시합니다. "
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "%s에 대해 시작된 DHCP가 없음"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "%s을(를) 읽는 중에 오류 발생"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "%s의 값을 변환할 수 없음"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "%s에 액세스할 수 없음"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
@@ -1019,64 +1024,64 @@ msgstr ""
 "DNSMASQ의 버전 요구사항과 맞지 않습니다. DHCP 에이전트가 제대로 동작하지 않는 것 같습니다! %s 이상의 버전인지 "
 "확인하십시오!"
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr "dnsmasq 버전을 확인할 수 없습니다. 버전이 %s 이상인지 확인하십시오!"
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr "모든 서브넷이 DHCP를 껐으므로 네트워크의 dhcpmasq 강제 종료 중: %s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Pid %d이(가) 시간 지체되어 dnsmasq를 다시 시작 중"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "네트워크의 할당 다시 로드 중: %s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "기존 디바이스 재사용 중: %s."
@@ -1116,27 +1121,27 @@ msgid "Admin username"
 msgstr "관리자 사용자 이름"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "관리자 비밀번호"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "관리자 테넌트 이름"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "인증 URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "사용할 인증 유형"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "인증 리젼"
 
@@ -1381,7 +1386,7 @@ msgstr ""
 "Stderr: %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "관리 사용자"
 
@@ -1410,48 +1415,64 @@ msgstr "Nova 메타데이터 서버가 사용한 TCP 포트입니다. "
 msgid "Shared secret to sign instance-id request"
 msgstr "instance-id 요청을 서명하기 위한 공유 본인확인정보"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "요청: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "예기치 않은 오류가 발생했습니다. "
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "알 수 없는 오류가 발생했습니다. 요청을 다시 시도하십시오. "
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr "원격 메타데이터 서버가 Forbidden으로 응답했습니다. 이 응답은 대개 공유 본인확인정보가 일치하지 않을 때 발생합니다. "
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "원격 메타데이터 서버에서 내부 서버 오류가 발생했습니다. "
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "예기치 않은 응답 코드: %s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "메타데이터 프록시 UNIX 도메인 소켓의 위치"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2082,43 +2103,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "기본 MAC: %s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "로깅 사용!"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "구성 붙여넣기 파일: %s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr "구성 파일 %(config_path)s에서 %(app_name)s을(를) 로드할 수 없습니다."
@@ -2528,59 +2553,59 @@ msgstr "데이터베이스 등록 예외: %s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "다른 테넌트에 대한 자원을 작성할 수 없음"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "%(network_id)s 네트워크에 대해 생성된 MAC이 %(mac_address)s임"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "생성된 mac %(mac_address)s이(가) 존재합니다. 남은 시도는 %(max_retries)s입니다."
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "%s 시도 후 MAC 주소를 생성할 수 없음"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "할당된 IP %(ip_address)s 삭제(%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "할당된 IP - %(first_ip)s부터 %(last_ip)s까지의 %(ip_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "조각에 추가 여유 IP가 없습니다. 할당 풀을 삭제 중입니다. "
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 할당은 subnet_id 또는 ip_address가 필요함"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "IP 주소 %s이(가) 정의된 네트워크 서브넷에 대해 올바른 IP가 아님"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2589,77 +2614,77 @@ msgstr ""
 "fixed_ips에 올바르지 않은 서브넷 %(subnet_id)s이(가) 포함되어 있어서 네트워크 %(network_id)s에서 "
 "포트를 작성하지 못했습니다. "
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP 주소 %s이(가) 정의된 서브넷에 대해 올바른 IP가 아님"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "포트당 최대 고정 IP 수를 초과함"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "포트 업데이트. %s 보류"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "포트 업데이트. %s 추가 중"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "요청된 서브넷(%(network_id)s 네트워크의 cidr: %(cidr)s)이 다른 서브넷과 겹침"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr "CIDR %(new_cidr)s 유효성 검증 실패 - 서브넷 %(subnet_id)s(CIDR: %(cidr)s)과(와) 겹침"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "할당 풀에 대한 IP 유효성 검사 수행 중"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "풀에서 올바르지 않은 IP 주소 발견: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "지정된 IP 주소가 서브넷 IP 버전과 일치하지 않음"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "시작 IP(%(start)s)가 끝 IP(%(end)s)보다 큼"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "서브넷 CIDR보다 큰 풀 발견: %(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "할당 풀과 게이트웨이 IP 사이의 겹침 검사 중"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "겹치는 범위 발견: %(l_range)s 및 %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "올바르지 않은 라우트: %s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2667,45 +2692,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s'이(가) ip_version '%(ip_version)s'과(와) 일치하지 않음"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "게이트웨이가 서브넷에서 올바르지 않음"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "DNS 주소 %s 구문 분석 오류"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "할당된 IP %(ip_address)s(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2904,12 +2937,7 @@ msgid ""
 "be deleted"
 msgstr "포트 %(port_id)s의 소유자가 %(port_owner)s(이)지만 IP 주소가 없어서 삭제할 수 없습니다. "
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "%s 포트에 대해 다중 부동 IP가 발견됨"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "구성된 IP가 없어서 포트 %s을(를) 건너뜀"
@@ -2972,19 +3000,19 @@ msgid ""
 msgstr "속성 '%(attr)s'은(는) 다른 자원에 대한 참조이지만 정렬 '%(resource)s'에서 사용될 수는 없습니다."
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3032,7 +3060,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3055,27 +3083,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "이 유형의 세션 지속성에 대해 'cookie_name'이 지정되어야 합니다. "
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "이 유형의 세션 지속성에 대해 'cookie_name'이 허용되지 않습니다. "
 
@@ -3148,7 +3176,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3875,47 +3903,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4865,7 +4893,6 @@ msgstr "에이전트 루프에 새 디바이스가 있음"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4874,7 +4901,7 @@ msgstr "에이전트 이벤트 루프의 오류"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5416,145 +5443,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5614,7 +5641,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6052,17 +6078,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6077,7 +6101,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "NexusPlugin:create_network()가 호출됨"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6088,7 +6112,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6573,14 +6597,13 @@ msgstr "%(device)s 장치에서 포트 제거에 실패했습니다: %(e)s"
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "에이전트가 플러그인과 동기화되지 않았습니다!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "에이전트 루프에 새 디바이스가 있습니다!"
 
@@ -6598,7 +6621,7 @@ msgstr "루프 반복이 간격을 초과했음(%(polling_interval)s 대 %(elaps
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "에이전트가 초기화되었으며, 지금 실행 중... "
@@ -7465,7 +7488,6 @@ msgstr "network_delete가 수신됨"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7502,14 +7524,13 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "%s 포트가 추가됨"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7517,7 +7538,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "%(device)s에 대한 포트 세부사항을 가져올 수 없음: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7526,8 +7547,8 @@ msgstr "%(device)s 포트가 업데이트되었습니다. 세부사항: %(detail
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7535,8 +7556,8 @@ msgid "Device %s not defined on plugin"
 msgstr "%s 디바이스가 플러그인에서 정의되지 않음"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7544,8 +7565,8 @@ msgid "Attachment %s removed"
 msgstr "첨부 %s이(가) 제거됨"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7554,7 +7575,7 @@ msgstr "%(device)s에 대한 port_removed 실패: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7745,32 +7766,44 @@ msgstr "포트 업데이트 실패: %s"
 msgid "Port in remote have already deleted"
 msgstr "원격의 포트가 이미 삭제되었음"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "로드할 플러그인 목록"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "로드할 L3 플러그인 목록"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "사용할 기본 플레이버"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "사용할 기본 L3 플레이버"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "지원되는 확장 별명"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "플러그인당 로드할 확장의 목록입니다. "
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8244,7 +8277,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip가 종료됨: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8253,22 +8286,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group이 호출됨: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group이 호출됨: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8277,12 +8310,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule이 호출됨: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9203,7 +9236,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10416,17 +10449,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10447,47 +10480,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "%s 네트워크가 에이전트에서 사용되지 않습니다. "
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "tunnel_update 수신"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id=%s에 대해 사용 가능한 로컬 VLAN이 없음"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "%(vlan_id)s을(를) net-id=%(net_uuid)s에 대한 로컬 vlan으로 지정 중"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10495,7 +10528,7 @@ msgid ""
 "tunneling disabled"
 msgstr "net-id=%(net_uuid)s에 대해 %(network_type)s 네트워크를 제공할 수 없습니다 - 터널링을 비활성화했습니다"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10505,7 +10538,7 @@ msgstr ""
 "net-id=%(net_uuid)s에 대한 일반 네트워크를 프로비저닝할 수 없음 - physical_network "
 "%(physical_network)s에 대한 브릿지가 없음"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10515,7 +10548,7 @@ msgstr ""
 "net-id=%(net_uuid)s에 대한 VLAN 네트워크를 프로비저닝할 수 없음 - physical_network "
 "%(physical_network)s에 대한 브릿지가 없음"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10523,13 +10556,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "net-id=%(net_uuid)s에 대한 알 수 없는 네트워크 유형 %(network_type)s을(를) 프로비저닝할 수 없음"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "net-id = %(net_uuid)s에서 vlan = %(vlan_id)s 재확보 중"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10537,18 +10570,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "net-id=%(net_uuid)s에 대한 알 수 없는 네트워크 유형 %(network_type)s을(를) 재확보할 수 없음"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s이(가) local_vlan_map에 있지 않음"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10558,13 +10591,13 @@ msgstr ""
 "OVS 패치 포트를 작성하지 못했습니다. 이 버전의 OVS가 터널 또는 패치 포트를 지원하지 않으므로 이 에이전트에서 터널링을 "
 "사용할 수 없습니다. 에이전트가 종료되었습니다! "
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "실제 네트워크 %(physical_network)s을(를) 브릿지 %(bridge)s에 맵핑 중"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10572,50 +10605,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr "실제 네트워크 %(physical_network)s에 대한 브릿지 %(bridge)s이(가) 없습니다. 에이전트가 종료되었습니다! "
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "에이전트에 %s 포트에 대한 VIF 포트가 정의되지 않았습니다. "
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10623,7 +10680,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10631,77 +10688,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "터널 IP %(local_ip)s을(를) 동기화할 수 없음: %(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "에이전트 터널이 플러그인과 동기화되지 않았습니다!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "bridge_mappings 구문 분석 실패: %s."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11073,11 +11146,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11085,21 +11153,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11119,10 +11172,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11137,11 +11186,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11163,10 +11207,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12130,41 +12170,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12172,56 +12212,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13163,7 +13203,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "네트워크 '%s'이(가) 올바른 외부 네트워크가 아님"
@@ -13247,76 +13287,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "포트 '%s'을(를) 부동 IP와 연관시킬 수 없음"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13324,12 +13364,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13372,190 +13412,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14100,34 +14140,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr "DHCP 에이전트 %(agent_id)s에서 호스트하도록 네트워크 %(network_id)s이(가) 스케줄링됨"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "네트워크 %s이(가) 이미 호스트됨"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "DHCP 에이전트 %s이(가) 활성 상태가 아님"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "비호스트된 네트워크가 없음"
 
@@ -15335,232 +15375,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 10e171a0de48bded4470d1989dbd37819d3ff207..0b84462b6b744e39b81006266f7275287b505698 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index e07467758d1495cefe57e7915bc31ae77c0323f3..85b41a8a902b39979e433a66d573b0aa74f3d118 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 97c9db66069b156aec46eec4d63e9cc8308551ba..f7a93718e39f3fc3bfecd94f2ccd164c1d27b802 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 7bdda12ad9a9fe4d20c7fcbbf3f20600c6a08750..ba34eb678ec81001c383a917845e3a9af8473795 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 7acf809702790c1909b4195919a4b27355f31a04..1084575a1afa48aac4f686f45730c044354ee3c8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 52972c753f359578dc2c32cadb29765110e498ec..516a797d859b1be4f49dcd62fd15419310bf0602 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev219.g564502a\n"
+"Project-Id-Version: neutron 2014.2.dev264.g5966e13\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+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"
@@ -451,11 +451,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,62 +468,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -530,7 +535,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -577,7 +582,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +600,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -617,7 +622,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -978,96 +983,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1107,27 +1112,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1367,7 +1372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1396,48 +1401,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2066,43 +2087,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2508,136 +2533,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2645,45 +2670,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2878,12 +2911,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2944,19 +2972,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2978,7 +3006,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3004,7 +3032,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3027,27 +3055,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3120,7 +3148,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3834,47 +3862,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4814,7 +4842,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4823,7 +4850,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5365,145 +5392,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5563,7 +5590,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6001,17 +6027,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6026,7 +6050,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6037,7 +6061,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6520,14 +6544,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6545,7 +6568,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7404,7 +7427,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7441,14 +7463,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7456,7 +7477,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7465,8 +7486,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7474,8 +7495,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7483,8 +7504,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7493,7 +7514,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7684,32 +7705,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8177,41 +8210,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9130,7 +9163,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10338,17 +10371,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10369,47 +10402,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10417,7 +10450,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10425,7 +10458,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10433,7 +10466,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10441,13 +10474,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10455,18 +10488,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10474,13 +10507,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10488,50 +10521,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10539,7 +10596,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10547,77 +10604,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10989,11 +11062,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11001,21 +11069,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11035,10 +11088,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11053,11 +11102,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11079,10 +11123,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12042,41 +12082,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12084,56 +12124,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13065,7 +13105,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13149,76 +13189,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13226,12 +13266,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13274,190 +13314,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14002,34 +14042,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15237,232 +15277,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 08191894ed374d45f253af740e04c3fdd5d53051..981e45f43bfc4fa1885f3f089322e516c8e54e65 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 4a45f9be9b16d4951d0e7a9dcbf722b344e43824..23418756b9468ea536f284a200824f9de57c37b3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index cdd3a81d4e80f7e8729fa198d5e517d9a12e95f6..09ccf3bb8e67b65eaef68c9363a85d1ecca33ca7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 11:10+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 5f7587e2679bb1e0550eda9c082339957be4087e..db0c62bb77baa5e2df33b0b235fffe7fbcb270c0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4828,7 +4856,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4837,7 +4864,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5379,145 +5406,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5577,7 +5604,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6015,17 +6041,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6040,7 +6064,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6051,7 +6075,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6534,14 +6558,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6559,7 +6582,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7418,7 +7441,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7455,14 +7477,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7470,7 +7491,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7479,8 +7500,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7488,8 +7509,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7497,8 +7518,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7507,7 +7528,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7698,32 +7719,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8191,41 +8224,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9144,7 +9177,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10352,17 +10385,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10383,47 +10416,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10431,7 +10464,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10439,7 +10472,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10447,7 +10480,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10455,13 +10488,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10469,18 +10502,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10488,13 +10521,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10502,50 +10535,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10553,7 +10610,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10561,77 +10618,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11003,11 +11076,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11015,21 +11083,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11049,10 +11102,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11067,11 +11116,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11093,10 +11137,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12056,41 +12096,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12098,56 +12138,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13079,7 +13119,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13163,76 +13203,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13240,12 +13280,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13288,190 +13328,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14016,34 +14056,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15251,232 +15291,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index c96810f0e988d49ef0abaedfd012f07ba9bd3be9..c4ef115ae402ade91d00696a410a2f6318523675 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-15 02:50+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -481,11 +481,16 @@ msgstr ""
 "O driver DHCP '%s' não suporta a recuperação de uma lista de redes "
 "existentes"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "Agente DHCP iniciado"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -493,46 +498,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "Sincronizando estado"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr "Não é possível sincronizar o estado da rede excluída %s"
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "Não é possível sincronizar o estado da rede."
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -542,8 +547,8 @@ msgstr ""
 "metadados. Apenas a porta %(port_id)s para o roteador %(router_id)s será "
 "considerada"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
@@ -552,8 +557,8 @@ msgstr ""
 "O servidor neutron não suporta o relatório de estado. O relatório de "
 "estado para este agente será desativado."
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -565,7 +570,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "Falha ao relatar estado!"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -614,7 +619,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Erro ao importar driver de interface '%s'"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "Um driver de interface deve ser especificado"
@@ -632,7 +637,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -656,7 +661,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "A porta do roteador %s não tem endereço IP"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -1022,32 +1027,32 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "DHCP para %(net_id)s pid %(pid)d é antigo; ignorando comando"
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "Nenhum DHCP iniciado para %s"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "Erro ao ler %s"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "Não é possível converter valor em %s"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "Não é possível acessar %s"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
@@ -1056,7 +1061,7 @@ msgstr ""
 "FALHA NO REQUISITO DE VERSÃO PARA DNSMASQ. O AGENTE DHCP PODE NÃO RODAR "
 "CORRETAMENTE! Por favor verifique se a versão é %s ou maior!"
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
@@ -1065,59 +1070,59 @@ msgstr ""
 "Não é possível determinar a versão de dnsmasq. Por favor verifique se a "
 "versão é %s ou maior!"
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 "Eliminando dhcpmasq para a rede desde que as sub-redes desativaram DHCP: "
 "%s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "PID %d está vencido, reiniciando dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "Recarregando alocações para a rede: %s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr "Erro importando driver de interface '%(driver)s': %(inner)s"
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr "Setando gateway para DHCP netns na rede %(n)s para %(ip)s"
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr "Removendo gateway para DHCP netns na rede %s"
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr "A porta DHCP %(device_id)s na rede %(network_id)s não existe ainda."
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Reutilizando dispositivo existente: %s."
@@ -1157,27 +1162,27 @@ msgid "Admin username"
 msgstr "Nome de Usuário Admin"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "Senha de Admin"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "Nome do arrendatário Admin"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "URL de Autenticação"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "O tipo de autenticação a ser usado"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "Região de autenticação"
 
@@ -1424,7 +1429,7 @@ msgstr ""
 "Stderr: %(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "Usuário de Administrador"
 
@@ -1453,23 +1458,39 @@ msgstr "Porta TCP usada pelo servidor de metadados Nova."
 msgid "Shared secret to sign instance-id request"
 msgstr "Segredo compartilhado para assinar solicitação ID da instância"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Solicitação: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "Erro inesperado."
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "Ocorreu um erro desconhecido. Tente a solicitação novamente."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
@@ -1477,26 +1498,26 @@ msgstr ""
 "O servidor de metadados remoto respondeu com Forbidden. Essa resposta "
 "geralmente ocorre quando segredos compartilhados não correspondem."
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "O servidor de metadados remoto experimentou um erro de servidor interno."
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "Código de resposta inesperado: %s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "Local para soquete de domínio UNIX de Proxy de Metadados"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2152,23 +2173,27 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
@@ -2176,21 +2201,21 @@ msgstr ""
 "Onde armazenar arquivos de estado Neutron.  O agente deve ter permissão "
 "de escrita neste diretório."
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "MAC Base: %s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "Criação de log ativada!"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "Arquivo de colagem configurado: %s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2632,59 +2657,59 @@ msgstr "Exceção de registro do banco de dados: %s"
 msgid "Database exception"
 msgstr "Exceção de base de dados"
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "Não é possível criar recurso para outro arrendatário"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "O mac gerado para a rede %(network_id)s é %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "O mac gerado %(mac_address)s existe. Tentativas restantes %(max_retries)s."
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "Não é possível gerar o endereço mac após %s tentativas"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "Excluir IP alocado %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "IP Alocado - %(ip_address)s do %(first_ip)s para %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "Nenhum outro IP livre na fatia. Excluindo pool de alocações."
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "A alocação de IP requer subnet_id ou ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "O endereço IP %s não é um IP válido para as sub-redes de redes definidas"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2693,26 +2718,26 @@ msgstr ""
 "Falha ao criar a porta na rede %(network_id)s, porque fixed_ips incluía "
 "uma sub-rede inválida %(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "O endereço IP %s não é um IP válido para a sub-rede definida"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Quantia máxima excedida de IPs fixos por porta"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Atualização de porta. Aguarde %s"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Atualização de porta. Incluindo %s"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2721,7 +2746,7 @@ msgstr ""
 "Sub-rede solicitada com cidr: %(cidr)s para rede: %(network_id)s se "
 "sobrepõe com outra sub-rede"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2730,44 +2755,44 @@ msgstr ""
 "A validação para CIDR: %(new_cidr)s falhou - se sobrepõe com a sub-rede "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Executando verificações de validade de IP em pools de alocação"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Localizado endereço IP inválido no pool: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Endereços IP especificado não correspondem à versão do IP da sub-rede"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "IP inicial (%(start)s) é maior que IP final (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "Localizado pool maior que a sub-rede CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "Verificando sobreposições entre pools de alocação e IP do gateway"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Localizados intervalos de sobreposição: %(l_range)s e %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Rota inválida: %s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2775,45 +2800,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' não corresponde à ip_version '%(ip_version)s'"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "O gateway não é válido na sub-rede"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr "nova sub-rede"
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Erro ao analisar endereço dns %s"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "IP alocado %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -3022,12 +3055,7 @@ msgstr ""
 "A porta %(port_id)s possui proprietário %(port_owner)s, mas nenhum "
 "endereço IP, portanto, pode ser excluída"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "Vários IPs flutuantes localizados para a porta %s"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Ignorando a porta %s porque nenhum IP está configurado nela"
@@ -3092,19 +3120,19 @@ msgstr ""
 "pela classificação '%(resource)s'"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr "create_firewall() called"
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr "update_firewall() called"
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr "delete_firewall() called"
@@ -3126,7 +3154,7 @@ msgid "create_firewall_policy() called"
 msgstr "create_firewall_policy() called"
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr "update_firewall_policy() called"
@@ -3152,7 +3180,7 @@ msgid "create_firewall_rule() called"
 msgstr "create_firewall_rule() called"
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr "update_firewall_rule() called"
@@ -3175,29 +3203,29 @@ msgid "get_firewall_rules_count() called"
 msgstr "get_firewall_rules_count() called"
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr "insert_rule() called"
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr "remove_rule() called"
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr "O campo %(key)s não pode ter valor negativo. O valor atual é %(value)d."
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 "'cookie_name' deve ser especificado para esse tipo de persistência de "
 "sessão."
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' não é permitido para esse tipo de persistência de sessão"
 
@@ -3270,7 +3298,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -4046,47 +4074,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -5070,7 +5098,6 @@ msgstr "O loop do agente possui novo dispositivo"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -5079,7 +5106,7 @@ msgstr "Erro no loop de eventos do agente"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5641,145 +5668,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr "seg_min %(seg_min)s, seg_max %(seg_max)s"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr "Reservando a VLAN específica %(vlan)s na rede física %(network)s do pool"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr "vlan_id %(vlan)s na rede física %(network)s não localizada"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr "Reservando VXLAN específico %s do pool"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr "vxlan_id %s não encontrado"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr "create_network_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr "delete_network_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr "update_network_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr "get_network_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr "create_policy_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr "delete_policy_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr "update_policy_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr "get_policy_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr "_profile_binding_exists()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr "get_profile_binding()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr "delete_profile_binding()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr "_get_profile_bindings()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr "Nome de perfil de rede %s já existe"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5841,7 +5868,6 @@ msgstr ""
 "switch:'%(switch_ip)s'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr "get_nexussvi_bindings() called"
 
@@ -6287,17 +6313,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr "NexusDriver criada VLAN: %s"
@@ -6312,7 +6336,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "NexusPlugin:create_network() called"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6323,7 +6347,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6818,14 +6842,13 @@ msgstr "Falha ao remover porta do dispositivo %(device)s: %(e)s"
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "Agente fora de sincronização com o plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "O loop do agente possui novos dispositivos!"
 
@@ -6845,7 +6868,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "Agente inicializado com êxito; em execução agora... "
@@ -7718,7 +7741,6 @@ msgstr "network_delete recebido"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr "Tempo de RPC esgotado enquanto atualizava porta %s"
@@ -7755,14 +7777,13 @@ msgid "RPC agent_id: %s"
 msgstr "agent_id de RPC: %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "Porta %s incluída"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7770,7 +7791,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Não é possível obter detalhes da porta para %(device)s: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7779,8 +7800,8 @@ msgstr "Porta %(device)s atualizada. Detalhes: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7788,8 +7809,8 @@ msgid "Device %s not defined on plugin"
 msgstr "Dispositivo %s não definido no plug-in"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7797,8 +7818,8 @@ msgid "Attachment %s removed"
 msgstr "Anexo %s removido"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7807,7 +7828,7 @@ msgstr "Falha de port_removed para %(device)s: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -8004,32 +8025,44 @@ msgstr "Falha na atualização da porta: %s"
 msgid "Port in remote have already deleted"
 msgstr "A porta em remoto já foi excluída"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "Lista de plug-ins a ser carregada"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "Lista de plug-ins L3 a ser carregada"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "Método padrão a ser usado"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "Método L3 padrão a ser usado"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "Aliases da extensão suportada"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "Uma lista de extensões, por plug-in, a ser carregada."
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8535,7 +8568,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip saindo: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8544,22 +8577,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group called: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8568,12 +8601,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
@@ -9529,7 +9562,7 @@ msgstr "Associação de porta Nexus (%(filters)s) não está presente"
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10770,17 +10803,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10801,47 +10834,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Rede %s não usada no agente."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "tunnel_update recebido"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr "Nenhum tunnel_type especificado, não é possível criar túneis"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr "tunnel_type %s não suportado pelo agente"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Nenhum VLAN local disponível para net-id=%s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Designando %(vlan_id)s como vlan local para net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10851,7 +10884,7 @@ msgstr ""
 "Não é possível provisionar a rede %(network_type)s para net-"
 "id=%(net_uuid)s - tunelamento desativado"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10861,7 +10894,7 @@ msgstr ""
 "Não é possível provisionar uma rede simples para o net-id=%(net_uuid)s - "
 "nenhuma ponte para physical_network %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10871,7 +10904,7 @@ msgstr ""
 "Não é possível provisionar a rede VLAN para net-id=%(net_uuid)s - nenhuma"
 " ponte para physical_network %(physical_network)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10881,13 +10914,13 @@ msgstr ""
 "Não é possível provisionar o tipo de rede desconhecido %(network_type)s "
 "para o net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Recuperando vlan = %(vlan_id)s a partir de net-id = %(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10897,18 +10930,18 @@ msgstr ""
 "Não é possível recuperar o tipo de rede desconhecido %(network_type)s "
 "para o net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s não em local_vlan_map"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10919,13 +10952,13 @@ msgstr ""
 "ativado nesse agente, pois essa versão do OVS não suporta túneis ou "
 "portas de correção. Agente finalizado!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Mapeamento de rede física %(physical_network)s para a ponte %(bridge)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10935,50 +10968,74 @@ msgstr ""
 "A ponte %(bridge)s para a rede física %(physical_network)s não existe. "
 "Agente finalizado!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Nenhuma porta VIF para a porta %s definida no agente."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr "Falha ao setar porta do túnel %(type)s para %(ip)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr "Porta auxiliar %s adicionada"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10986,7 +11043,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10994,77 +11051,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Não é possível sincronizar o IP do túnel %(local_ip)s: %(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Túnel do agente fora de sincronização com o plug-in!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Falha na análise de bridge_mappings: %s."
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr "Tipo de túnel especificado inválido: %s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr "Tunelamento não pode ser habilitado sem um local_ip válido."
@@ -11436,11 +11509,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11448,21 +11516,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11482,10 +11535,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11500,11 +11549,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11526,10 +11570,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12538,7 +12578,7 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
@@ -12547,34 +12587,34 @@ msgstr ""
 "Atraso mínimo de requisição: %(req_delay)s não deve exceder o intervalo "
 "de sincronização:%(sync_interval)s"
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr "Atualizando status para recurso Neutron %(q_id)s para: %(status)s"
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12582,17 +12622,17 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr "Tamanho total dos dados %d"
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
@@ -12601,39 +12641,39 @@ msgstr ""
 "Buscados %(num_lswitches)d switches lógicos. %(num_lswitchports)d portas "
 "de swhitches lógicos, %(num_lrouters)d roteadores lógicos"
 
-#: neutron/plugins/vmware/common/sync.py:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr "Rodando tarefa de sincronização de estado. Pedaço: %s"
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr "Númerode pedaços: %d"
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr "Tempo passado fazendo hash dos dados: %s"
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr "Sincronização para o pedaço %(chunk_num)d de %(total_chunks)d realizada"
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr "Tempo passado ao final da sincronia: %s"
@@ -13613,7 +13653,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "A rede '%s' não é uma rede externa válida"
@@ -13701,76 +13741,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "A porta '%s' não está associada com IDs flutuantes"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13778,12 +13818,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr "Valores de porta inválidos para o protocolo: %s"
@@ -13826,190 +13866,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr "create_vip() called"
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr "interface_update_result %d"
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr "snat_create_result %d"
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr "snat_delete_result %d"
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr "dnat_create_result %d"
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr "dnat_delete_result %d"
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr "routes_update_result %d"
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr "nat_update_result %d"
@@ -14554,12 +14594,12 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
@@ -14568,22 +14608,22 @@ msgstr ""
 "A rede %(network_id)s está planejada para ser hospedada pelo agente DHCP "
 "%(agent_id)s"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "A rede %s já está hospedada"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr "Sem mais agentes DHCP"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "O agente DHCP %s não está ativo"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "Nenhuma rede não hospedada"
 
@@ -15808,232 +15848,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index d21ccd0007840a73ba9e0b13800e7fe378e1f857..ccd1abe1d073042aa10d3e6ea65d07b630a8d55e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index e9231edd10f4abd77a8580ace5d2c314551178dc..902bd3166ccf443fdb2f10931a5b72252af0a268 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -455,11 +455,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -467,62 +472,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -534,7 +539,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,7 +586,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -599,7 +604,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -621,7 +626,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -982,96 +987,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1111,27 +1116,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1373,7 +1378,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1402,50 +1407,66 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Запрос: %s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 "Произошла неизвестная ошибка. Пожалуйста, попытайтесь повторить ваш "
 "запрос."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2074,43 +2095,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2516,136 +2541,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2653,45 +2678,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2886,12 +2919,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2952,19 +2980,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2986,7 +3014,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3012,7 +3040,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3035,27 +3063,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3128,7 +3156,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3842,47 +3870,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4828,7 +4856,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4837,7 +4864,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5379,145 +5406,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5577,7 +5604,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6015,17 +6041,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6040,7 +6064,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6051,7 +6075,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6534,14 +6558,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6559,7 +6582,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7418,7 +7441,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7455,14 +7477,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7470,7 +7491,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7479,8 +7500,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7488,8 +7509,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7497,8 +7518,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7507,7 +7528,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7698,32 +7719,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8191,41 +8224,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9144,7 +9177,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10352,17 +10385,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10383,47 +10416,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10431,7 +10464,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10439,7 +10472,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10447,7 +10480,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10455,13 +10488,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10469,18 +10502,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10488,13 +10521,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10502,50 +10535,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10553,7 +10610,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10561,77 +10618,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11003,11 +11076,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11015,21 +11083,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11049,10 +11102,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11067,11 +11116,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11093,10 +11137,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12056,41 +12096,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12098,56 +12138,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13079,7 +13119,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13163,76 +13203,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13240,12 +13280,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13288,190 +13328,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14016,34 +14056,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15251,232 +15291,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 4e89efc949f01505244a6cd69c3b161260ea14ca..f2b3601723c08ff350b8a956945a611f71760f3c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index d1c33b8e535092eba3f58ea45d30cbcc07b29246..3e8d67d5b6c283603446e446b4f17ae15db9eb9c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovak "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 2f6b91eefb7bc8477d4a5255ffb212cc99c90d90..b74f75ef2f59e9847ececed5a25bb5be7d80e17a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index c74517b33e0de1175093e080ccf4124f0d2f80f0..a090ffe810eecd4d23b00360a8bb602c8b0560a8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Albanian "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 0fd69475eeb2ad9730f5b2d714293c34bc0ef211..74d0f5fa2c1e8d13af44e8e6bdfc1dea3c213cdd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Serbian "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 7713678fd69f8c84e0dc33819bd6255cd3d00dfb..7ca1b03a6037a22a884225e5ff41b30443db22e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swedish "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 26986656f6c1546088612fb6c6d3d479ca36df05..cbb30c4b45b2fd1d4fa41fe943cdb3b82cb1157d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index e207f2cc36670ac6fad003ea5a22039bc6f99910..df443ccc8b3ae0d992cfccb5591afe470fd923dd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tamil "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 4880b81e48f5ebc58aef5a8a4a4a56eafc5363b4..65a3c2d2fe46a6328c81dcc39892f1eea7c4a7ae 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Telugu (India) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 9c0adf679c808dde116f7525742b395bc2d20118..63a0345ec3731caaa2f19354cc0b92af2ad4b7cf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 1c369672eae75da88e2a65144278428efeaf4e64..2f1929e1852041ad16f06fa2c47c2160ede9fa7a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index fc580e669424ac9c9c3bd1d8fb7024fd7600cf73..b85339eeb7cafb37c5d80f2bfa349d181a8d1ba1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "Bilinmeyen bir hata oluştu. Lütfen tekrar deneyin."
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 04122c82ae0d39f2ba79c60281c1a3fb90b4908f..ce44d4f0984561fe8b15f625aee91ad090546560 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Ukrainian "
@@ -453,11 +453,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -465,62 +470,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -532,7 +537,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -579,7 +584,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -597,7 +602,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -980,96 +985,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1109,27 +1114,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1369,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1398,48 +1403,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2068,43 +2089,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2510,136 +2535,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2647,45 +2672,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2880,12 +2913,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2946,19 +2974,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2980,7 +3008,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3006,7 +3034,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3029,27 +3057,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3122,7 +3150,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3836,47 +3864,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4816,7 +4844,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4825,7 +4852,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5367,145 +5394,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5565,7 +5592,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6003,17 +6029,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6028,7 +6052,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6039,7 +6063,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6522,14 +6546,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6547,7 +6570,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7406,7 +7429,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7443,14 +7465,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7458,7 +7479,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7467,8 +7488,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7476,8 +7497,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7485,8 +7506,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7495,7 +7516,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7686,32 +7707,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8179,41 +8212,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9132,7 +9165,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10340,17 +10373,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10371,47 +10404,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10419,7 +10452,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10427,7 +10460,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10435,7 +10468,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10443,13 +10476,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10457,18 +10490,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10476,13 +10509,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10490,50 +10523,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10541,7 +10598,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10549,77 +10606,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10991,11 +11064,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11003,21 +11071,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11037,10 +11090,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11055,11 +11104,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11081,10 +11125,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12044,41 +12084,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12086,56 +12126,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13067,7 +13107,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13151,76 +13191,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13228,12 +13268,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13276,190 +13316,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14004,34 +14044,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15239,232 +15279,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index d98ddef528c26215de38c2154e3afbca1d59769b..fc0dd0cdea7167f6eae7b17d7090ef38aba7afc4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Urdu "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 1f8be80ae06e69a45bb487589f30c20f885e3ad7..cfa442bf9bcc0630b9249cf962ef91678abbc208 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4817,7 +4845,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4826,7 +4853,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5368,145 +5395,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5566,7 +5593,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6004,17 +6030,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6029,7 +6053,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6040,7 +6064,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6523,14 +6547,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6548,7 +6571,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7407,7 +7430,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7444,14 +7466,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7459,7 +7480,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7468,8 +7489,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7477,8 +7498,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7486,8 +7507,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7496,7 +7517,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7687,32 +7708,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8180,41 +8213,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9133,7 +9166,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10341,17 +10374,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10372,47 +10405,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10420,7 +10453,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10428,7 +10461,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10436,7 +10469,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10444,13 +10477,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10458,18 +10491,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10477,13 +10510,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10491,50 +10524,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10542,7 +10599,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10550,77 +10607,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10992,11 +11065,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11004,21 +11072,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11038,10 +11091,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11056,11 +11105,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11082,10 +11126,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12045,41 +12085,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12087,56 +12127,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13068,7 +13108,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13152,76 +13192,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13229,12 +13269,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13277,190 +13317,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14005,34 +14045,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15240,232 +15280,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 17f0b7a0d4db14d62de4198dd5c361f495b5076b..9ec1bec52ec81c32aded0ecf9d051e78223dca13 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -455,11 +455,16 @@ msgid ""
 "networks"
 msgstr "“%s”DHCP 驱动程序不支持检索现有网络的列表"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "已启动 DHCP 代理"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -467,62 +472,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "正在使状态同步"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "无法使网络状态同步。"
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr "在元数据访问网络上,找到 %(port_num)d 个路由器端口。将仅考虑路由器 %(router_id)s 的端口 %(port_id)s"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -534,7 +539,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "报告状态失败!"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -581,7 +586,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "导入接口驱动程序“%s”时出错"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "必须指定接口驱动程序"
@@ -599,7 +604,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -621,7 +626,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "路由器端口 %s 不具有任何 IP 地址"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -982,96 +987,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "%(net_id)s pid %(pid)d 的 DHCP 过时,正在忽略命令"
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "对于 %s,未启动任何 DHCP"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "读取 %s 时出错"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "无法转换 %s 中的值"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "无法访问 %s"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr "DNSMASQ需要的版本失败。DHCP代理可能不能正确运行!请确认它的版本是 %s 或者是更新的。"
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr "不能确定 dnsmasq版本。请确认它的版本是 %s或者更新的!"
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr "正在对网络终止 dhcpmasq(由于所有子网已关闭 DHCP):%s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "Pid %d 过期了,重新启动dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "正在为网络重新装入分配:%s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "正在复用现有设备:%s。"
@@ -1111,27 +1116,27 @@ msgid "Admin username"
 msgstr "管理员用户名"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "管理员密码"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "管理员租户名称"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "认证 URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "要使用的认证的类型"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "认证区域"
 
@@ -1376,7 +1381,7 @@ msgstr ""
 "标准错误:%(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "管理员用户"
 
@@ -1405,48 +1410,64 @@ msgstr "Nova 元数据服务器使用的 TCP 端口。"
 msgid "Shared secret to sign instance-id request"
 msgstr "已共享用于对 instance-id 请求进行签名的密钥"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "请求:%s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "发生了意外错误。"
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "发生未知错误。请再次尝试您的请求。"
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr "远程元数据服务器以“已禁止”进行了响应。当共享的密钥不匹配时,通常会出现此响应。"
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "远程元数据服务器遇到内部服务器错误。"
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "意外响应代码:%s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "针对元数据代理 UNIX 域套接字的位置"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2075,43 +2096,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "基本 MAC:%s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "已启用日志记录!"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "配置粘贴文件:%s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr "无法从配置文件 %(config_path)s 装入 %(app_name)s。"
@@ -2517,136 +2542,136 @@ msgstr "发生数据库注册异常:%s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "无法为另一租户创建资源"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "已为网络 %(network_id)s 生成的 MAC 是 %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "已生成的 MAC %(mac_address)s 存在。剩余尝试次数为 %(max_retries)s。"
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "在 %s 次尝试之后,无法生成 MAC 地址"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "请删除已分配的 IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "已分配 IP - %(ip_address)s(从 %(first_ip)s 至 %(last_ip)s)"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "分区中没有更多可用 IP。正在删除分配池。"
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 分配需要 subnet_id 或 ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "对于已定义的网络子网,IP 地址 %s 是无效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr "未能在网络 %(network_id)s 上创建端口,因为 fixed_ips 包括了无效子网 %(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "对于已定义的子网,IP 地址 %s 是无效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "超过了每个端口的最大固定 IP 数"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "端口更新。请挂起 %s"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "端口更新。正在添加 %s"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "所请求子网(具有 cidr %(cidr)s,对于网络 %(network_id)s)与另一子网重叠"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr "针对 CIDR %(new_cidr)s 的验证失败 - 与子网 %(subnet_id)s(CIDR 为 %(cidr)s)重叠"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "正在对分配池执行 IP 有效性检验"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "在池中找到无效 IP 地址:%(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 地址与子网 IP 版本不匹配"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "起始 IP (%(start)s) 大于结束 IP (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "找到超过子网 CIDR (%(start)s - %(end)s) 的池"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "正在检查分配池与网关 ip 之间的重叠"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "找到重叠范围:%(l_range)s 和 %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "路由无效:%s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2654,45 +2679,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s“%(addr)s”与 ip_version“%(ip_version)s”不匹配"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "网关在子网上无效"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "解析 dns 地址 %s 时出错"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "已分配 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2887,12 +2920,7 @@ msgid ""
 "be deleted"
 msgstr "端口 %(port_id)s 具有所有者 %(port_owner)s,但是不具有任何 IP 地址,因此可将其删除"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "对于端口 %s,找到多个浮动 IP"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "正在跳过端口 %s,因为没有在该端口上配置任何 IP"
@@ -2955,19 +2983,19 @@ msgid ""
 msgstr "属性“%(attr)s”是对其他资源的引用,无法由排序“%(resource)s”使用"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2989,7 +3017,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3015,7 +3043,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3038,27 +3066,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "应该为此类型的会话持久性指定“cookie_name”。"
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "不允许为此类型的会话持久性指定“cookie_name”"
 
@@ -3131,7 +3159,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3849,47 +3877,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4833,7 +4861,6 @@ msgstr "代理回路具有新设备"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4842,7 +4869,7 @@ msgstr "代理事件循环中出错"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5384,145 +5411,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5582,7 +5609,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6020,17 +6046,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver:%s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6045,7 +6069,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "NexusPlugin:create_network() 已调用"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6056,7 +6080,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6539,14 +6563,13 @@ msgstr "为设备%(device)s: %(e)s  删除端口失败"
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "代理与插件不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "代理回路具有新设备!"
 
@@ -6564,7 +6587,7 @@ msgstr "循环迭代超过时间间隔(%(polling_interval)s 对 %(elapsed)s)
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "代理已成功初始化,现在正在运行..."
@@ -7425,7 +7448,6 @@ msgstr "接收到 network_delete"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7462,14 +7484,13 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "已添加端口 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7477,7 +7498,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "无法为 %(device)s 获取端口详细信息:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7486,8 +7507,8 @@ msgstr "端口 %(device)s 已更新。详细信息:%(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7495,8 +7516,8 @@ msgid "Device %s not defined on plugin"
 msgstr "未在插件上定义设备 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7504,8 +7525,8 @@ msgid "Attachment %s removed"
 msgstr "已除去附件 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7514,7 +7535,7 @@ msgstr "对于 %(device)s,port_removed 失败:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7705,32 +7726,44 @@ msgstr "更新端口失败:%s"
 msgid "Port in remote have already deleted"
 msgstr "已删除远程端口"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "要装入的插件的列表"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "要装入的 L3 插件的列表"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "要使用的缺省特色系统"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "要使用的缺省 L3 特色系统"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "受支持的扩展别名"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "要装入的扩展(每个插件)的列表。"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8200,7 +8233,7 @@ msgstr "MidonetPluginV2.update_floatingip 已调用:id=%(id)s floatingip=%(flo
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip 正在退出:fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8209,22 +8242,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group "
 "已调用:security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group 已调用:id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8233,12 +8266,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule "
 "已调用:security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9157,7 +9190,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10370,17 +10403,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10401,47 +10434,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "未在代理上使用网络 %s。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "接收到 tunnel_update"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "对于 net-id=%s,没有任何本地 VLAN 可用"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "对于网络标识 %(net_uuid)s,正在将 %(vlan_id)s 分配为本地 vlan"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10449,7 +10482,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10459,7 +10492,7 @@ msgstr ""
 "对于 net-id=%(net_uuid)s,无法供应平面网络 - 对于 physical_network "
 "%(physical_network)s,没有任何网桥"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10469,7 +10502,7 @@ msgstr ""
 "对于 net-id=%(net_uuid)s,无法供应 VLAN 网络 - 对于 physical_network "
 "%(physical_network)s,没有任何网桥"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10477,13 +10510,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "对于 net-id=%(net_uuid)s,无法供应未知网络类型 %(network_type)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在从网络标识 %(net_uuid)s 恢复 vlan %(vlan_id)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10491,18 +10524,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "对于 net-id=%(net_uuid)s,无法恢复未知网络类型 %(network_type)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 未在 local_vlan_map 中"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10510,13 +10543,13 @@ msgid ""
 " Agent terminated!"
 msgstr "未能创建 OVS 补丁端口。无法在此代理上启用隧道传送,因为此版本的 OVS 不支持隧道或补丁端口。代理已终止!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在将物理网络 %(physical_network)s 映射至网桥 %(bridge)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10524,50 +10557,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr "物理网络 %(physical_network)s 的网桥 %(bridge)s 不存在。代理已终止!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理上定义任何用于端口 %s 的 VIF 端口。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10575,7 +10632,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10583,77 +10640,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "无法使隧道 IP %(local_ip)s 同步:%(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "代理隧道与插件不同步!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "解析 bridge_mappings 失败:%s。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11025,11 +11098,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11037,21 +11105,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11071,10 +11124,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11089,11 +11138,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11115,10 +11159,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12080,41 +12120,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12122,56 +12162,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13103,7 +13143,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "网络“%s”是无效外部网络"
@@ -13187,76 +13227,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "端口“%s”未与浮动 IP 关联"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13264,12 +13304,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13312,190 +13352,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14040,34 +14080,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr "网络 %(network_id)s 已调度为由 DHCP 代理 %(agent_id)s 主管"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "已主管网络 %s"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr "没有其他DHCP 代理"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "DHCP 代理 %s 处于不活动状态"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "不存在任何非主管网络"
 
@@ -15275,232 +15315,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index f9516a8d4611242a39104cf77953f2e6a405954c..f6f13eb548d80867c6a8ece0b4165116a155e104 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr ""
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr ""
 
@@ -1368,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr ""
 
@@ -1397,48 +1402,64 @@ msgstr ""
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2067,43 +2088,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr ""
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr ""
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr ""
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
@@ -2509,136 +2534,136 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2646,45 +2671,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2879,12 +2912,7 @@ msgid ""
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr ""
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -2945,19 +2973,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2979,7 +3007,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3005,7 +3033,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3028,27 +3056,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
@@ -3121,7 +3149,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3835,47 +3863,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4815,7 +4843,6 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4824,7 +4851,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5366,145 +5393,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5564,7 +5591,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6002,17 +6028,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6027,7 +6051,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6038,7 +6062,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6521,14 +6545,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6546,7 +6569,7 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -7405,7 +7428,6 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7442,14 +7464,13 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7457,7 +7478,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7466,8 +7487,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7475,8 +7496,8 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7484,8 +7505,8 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7494,7 +7515,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7685,32 +7706,44 @@ msgstr ""
 msgid "Port in remote have already deleted"
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:25
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
 msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8178,41 +8211,41 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9131,7 +9164,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10339,17 +10372,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10370,47 +10403,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, 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:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10418,7 +10451,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10426,7 +10459,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10434,7 +10467,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10442,13 +10475,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10456,18 +10489,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10475,13 +10508,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10489,50 +10522,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10540,7 +10597,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10548,77 +10605,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -10990,11 +11063,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11002,21 +11070,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11036,10 +11089,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11054,11 +11103,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11080,10 +11124,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12043,41 +12083,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12085,56 +12125,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13066,7 +13106,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -13150,76 +13190,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13227,12 +13267,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13275,190 +13315,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14003,34 +14043,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -15238,232 +15278,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""
index 0047b7e67ea7a9b9464a85eebc4f37eec867667f..6473bf27fd444cd11cdda70df2cb40d0ad0ff4fa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-18 06:33+0000\n"
+"POT-Creation-Date: 2014-04-23 06:46+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Taiwan) "
@@ -452,11 +452,16 @@ msgid ""
 "networks"
 msgstr "'%s' DHCP-driver 不支援擷取現有網路清單"
 
-#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:584
+#: neutron/agent/dhcp_agent.py:108 neutron/agent/dhcp_agent.py:586
 msgid "DHCP agent started"
 msgstr "已啟動 DHCP 代理程式"
 
-#: neutron/agent/dhcp_agent.py:131
+#: neutron/agent/dhcp_agent.py:117
+#, python-format
+msgid "Calling driver for network: %(net)s action: %(action)s"
+msgstr ""
+
+#: neutron/agent/dhcp_agent.py:133
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -464,62 +469,62 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:140 neutron/agent/dhcp_agent.py:188
+#: neutron/agent/dhcp_agent.py:142 neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:142
+#: neutron/agent/dhcp_agent.py:144
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:148
+#: neutron/agent/dhcp_agent.py:150
 msgid "Synchronizing state"
 msgstr "正在同步化狀態"
 
-#: neutron/agent/dhcp_agent.py:160
+#: neutron/agent/dhcp_agent.py:162
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:166
+#: neutron/agent/dhcp_agent.py:168
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:170
+#: neutron/agent/dhcp_agent.py:172
 msgid "Unable to sync network state."
 msgstr "無法同步網路狀態。"
 
-#: neutron/agent/dhcp_agent.py:192
+#: neutron/agent/dhcp_agent.py:194
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:204
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:329
+#: neutron/agent/dhcp_agent.py:331
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr "在 meta 資料存取網路上找到 %(port_num)d 個路由器埠。將僅考量路由器 %(router_id)s 的埠 %(port_id)s"
 
-#: neutron/agent/dhcp_agent.py:567 neutron/agent/l3_agent.py:949
-#: neutron/agent/metadata/agent.py:305
+#: neutron/agent/dhcp_agent.py:569 neutron/agent/l3_agent.py:949
+#: neutron/agent/metadata/agent.py:325
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:954
-#: neutron/agent/metadata/agent.py:310
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
+#: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
@@ -531,7 +536,7 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
-#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:959
+#: neutron/agent/dhcp_agent.py:583 neutron/agent/l3_agent.py:959
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -578,7 +583,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:679
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:678
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:89
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
@@ -596,7 +601,7 @@ msgstr ""
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:197
+#: neutron/agent/l3_agent.py:301 neutron/agent/linux/dhcp.py:196
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -618,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:925
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -979,96 +984,96 @@ msgstr ""
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:183
+#: neutron/agent/linux/dhcp.py:182
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "%(net_id)s pid %(pid)d 的 DHCP 已過時,正在忽略指令"
 
-#: neutron/agent/linux/dhcp.py:186
+#: neutron/agent/linux/dhcp.py:185
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "未給 %s 啟動 DHCP"
 
-#: neutron/agent/linux/dhcp.py:218 neutron/agent/linux/external_process.py:80
+#: neutron/agent/linux/dhcp.py:217 neutron/agent/linux/external_process.py:80
 #, python-format
 msgid "Error while reading %s"
 msgstr "讀取 %s 時發生錯誤"
 
-#: neutron/agent/linux/dhcp.py:225 neutron/agent/linux/external_process.py:88
+#: neutron/agent/linux/dhcp.py:224 neutron/agent/linux/external_process.py:88
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "無法轉換 %s 中的值"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:86
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:86
 #, python-format
 msgid "Unable to access %s"
 msgstr "無法存取 %s"
 
-#: neutron/agent/linux/dhcp.py:288
+#: neutron/agent/linux/dhcp.py:287
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:293
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:387
+#: neutron/agent/linux/dhcp.py:386
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr "由於所有子網路都已關閉 DHCP,所以正在結束網路的 dhcpmasq:%s"
 
-#: neutron/agent/linux/dhcp.py:399
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr "PID %d 過時,正在重新啟動 dnsmasq"
 
-#: neutron/agent/linux/dhcp.py:400
+#: neutron/agent/linux/dhcp.py:399
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "正在重新載入網路的配置:%s"
 
-#: neutron/agent/linux/dhcp.py:440
+#: neutron/agent/linux/dhcp.py:439
 #, python-format
 msgid "Building host file: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:450
+#: neutron/agent/linux/dhcp.py:449
 #, python-format
 msgid "Adding %(mac)s : %(name)s : %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:466
+#: neutron/agent/linux/dhcp.py:465
 #, python-format
 msgid "Done building host file %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:686
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:733
+#: neutron/agent/linux/dhcp.py:727
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:743
+#: neutron/agent/linux/dhcp.py:737
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:786
+#: neutron/agent/linux/dhcp.py:780
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:821 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:815 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "正在重複使用現有裝置:%s。"
@@ -1108,27 +1113,27 @@ msgid "Admin username"
 msgstr "管理使用者名稱"
 
 #: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
-#: neutron/plugins/metaplugin/common/config.py:42
+#: neutron/plugins/metaplugin/common/config.py:67
 msgid "Admin password"
 msgstr "管理者密碼"
 
 #: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
-#: neutron/plugins/metaplugin/common/config.py:45
+#: neutron/plugins/metaplugin/common/config.py:70
 msgid "Admin tenant name"
 msgstr "管理者 Tenant 名稱"
 
 #: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
-#: neutron/plugins/metaplugin/common/config.py:47
+#: neutron/plugins/metaplugin/common/config.py:72
 msgid "Authentication URL"
 msgstr "鑑別 URL"
 
 #: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
-#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:49
+#: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:74
 msgid "The type of authentication to use"
 msgstr "要使用的鑑別類型"
 
 #: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
-#: neutron/plugins/metaplugin/common/config.py:51
+#: neutron/plugins/metaplugin/common/config.py:76
 msgid "Authentication region"
 msgstr "鑑別區域"
 
@@ -1373,7 +1378,7 @@ msgstr ""
 "標準錯誤:%(stderr)r"
 
 #: neutron/agent/metadata/agent.py:50
-#: neutron/plugins/metaplugin/common/config.py:40
+#: neutron/plugins/metaplugin/common/config.py:65
 msgid "Admin user"
 msgstr "管理使用者"
 
@@ -1402,48 +1407,64 @@ msgstr "Nova meta 資料伺服器所使用的 TCP 埠。"
 msgid "Shared secret to sign instance-id request"
 msgstr "用於簽署 instance-id 要求的共用機密"
 
-#: neutron/agent/metadata/agent.py:108
+#: neutron/agent/metadata/agent.py:86
+msgid "Protocol to access nova metadata, http or https"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:88
+msgid "Allow to perform insecure SSL (https) requests to nova metadata"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:92
+msgid "Client certificate for nova metadata api server."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:95
+msgid "Private key of client certificate."
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:121
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "要求:%s"
 
-#: neutron/agent/metadata/agent.py:117
+#: neutron/agent/metadata/agent.py:130
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "非預期的錯誤。"
 
-#: neutron/agent/metadata/agent.py:118
+#: neutron/agent/metadata/agent.py:131
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "發生不明錯誤。請重試要求。"
 
-#: neutron/agent/metadata/agent.py:173
+#: neutron/agent/metadata/agent.py:193
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr "遠端 meta 資料伺服器回應「已禁止」。此回應通常會在共用密碼不符時發生。"
 
-#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/agent.py:204
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "遠端 meta 資料伺服器發生內部伺服器錯誤。"
 
-#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/agent.py:210
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "非預期的回應碼:%s"
 
-#: neutron/agent/metadata/agent.py:250
+#: neutron/agent/metadata/agent.py:270
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "meta 資料 Proxy UNIX 網域 Socket 的位置"
 
-#: neutron/agent/metadata/agent.py:253
+#: neutron/agent/metadata/agent.py:273
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:257
+#: neutron/agent/metadata/agent.py:277
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -2072,43 +2093,47 @@ msgstr ""
 msgid "Authorization URL for connecting to nova in admin context"
 msgstr ""
 
-#: neutron/common/config.py:104
+#: neutron/common/config.py:105
+msgid "CA file for novaclient to verify server certificates"
+msgstr ""
+
+#: neutron/common/config.py:107
 msgid "If True, ignore any SSL validation issues"
 msgstr ""
 
-#: neutron/common/config.py:106
+#: neutron/common/config.py:109
 msgid ""
 "Name of nova region to use. Useful if keystone manages more than one "
 "region."
 msgstr ""
 
-#: neutron/common/config.py:109
+#: neutron/common/config.py:112
 msgid ""
 "Number of seconds between sending events to nova if there are any events "
 "to send."
 msgstr ""
 
-#: neutron/common/config.py:116
+#: neutron/common/config.py:119
 msgid ""
 "Where to store Neutron state files. This directory must be writable by "
 "the agent."
 msgstr ""
 
-#: neutron/common/config.py:142
+#: neutron/common/config.py:145
 #, python-format
 msgid "Base MAC: %s"
 msgstr "基本 MAC:%s"
 
-#: neutron/common/config.py:153
+#: neutron/common/config.py:156
 msgid "Logging enabled!"
 msgstr "已啟用記載!"
 
-#: neutron/common/config.py:169
+#: neutron/common/config.py:172
 #, python-format
 msgid "Config paste file: %s"
 msgstr "配置貼上檔案:%s"
 
-#: neutron/common/config.py:174
+#: neutron/common/config.py:177
 #, python-format
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr "無法從配置檔 %(config_path)s 載入 %(app_name)s。"
@@ -2514,136 +2539,136 @@ msgstr "資料庫登錄異常狀況:%s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:136
+#: neutron/db/db_base_plugin_v2.py:137
 msgid "Cannot create resource for another tenant"
 msgstr "無法給另一個 Tenant 建立資源"
 
-#: neutron/db/db_base_plugin_v2.py:304
+#: neutron/db/db_base_plugin_v2.py:305
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "給網路 %(network_id)s 產生的 MAC 位址是 %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:310
+#: neutron/db/db_base_plugin_v2.py:311
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "產生的 MAC 位址 %(mac_address)s 已存在。還可以嘗試 %(max_retries)s 次。"
 
-#: neutron/db/db_base_plugin_v2.py:314
+#: neutron/db/db_base_plugin_v2.py:315
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/db/db_base_plugin_v2.py:332
+#: neutron/db/db_base_plugin_v2.py:333
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "刪除所配置的 IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:365
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:369
+#: neutron/db/db_base_plugin_v2.py:370
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "已配置 IP - %(ip_address)s(從 %(first_ip)s 到 %(last_ip)s)"
 
-#: neutron/db/db_base_plugin_v2.py:376
+#: neutron/db/db_base_plugin_v2.py:377
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "截塊中沒有更多的可用 IP。正在刪除配置儲存區。"
 
-#: neutron/db/db_base_plugin_v2.py:395
+#: neutron/db/db_base_plugin_v2.py:396
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:528
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 配置需要 subnet_id 或 ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:539
+#: neutron/db/db_base_plugin_v2.py:540
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "IP 位址 %s 不是所定義網路子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:545
+#: neutron/db/db_base_plugin_v2.py:546
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr "無法在網路 %(network_id)s 上建立埠,因為 fixed_ips 包含無效的子網路 %(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:565
+#: neutron/db/db_base_plugin_v2.py:566
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP 位址 %s 不是所定義子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:574 neutron/db/db_base_plugin_v2.py:607
+#: neutron/db/db_base_plugin_v2.py:575 neutron/db/db_base_plugin_v2.py:608
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "已超出每個埠的固定 IP 數目上限"
 
-#: neutron/db/db_base_plugin_v2.py:622
+#: neutron/db/db_base_plugin_v2.py:623
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "埠更新。保留 %s"
 
-#: neutron/db/db_base_plugin_v2.py:629
+#: neutron/db/db_base_plugin_v2.py:630
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "埠更新。正在新增 %s"
 
-#: neutron/db/db_base_plugin_v2.py:684
+#: neutron/db/db_base_plugin_v2.py:685
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "所要求的網路 %(network_id)s 子網路 (CIDR %(cidr)s) 與另一個子網路重疊"
 
-#: neutron/db/db_base_plugin_v2.py:689
+#: neutron/db/db_base_plugin_v2.py:690
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr "驗證 CIDR %(new_cidr)s 失敗 - 與子網路 %(subnet_id)s (CIDR %(cidr)s) 重疊"
 
-#: neutron/db/db_base_plugin_v2.py:709
+#: neutron/db/db_base_plugin_v2.py:710
 msgid "Performing IP validity checks on allocation pools"
 msgstr "正在對配置儲存區執行 IP 驗證檢查"
 
-#: neutron/db/db_base_plugin_v2.py:716
+#: neutron/db/db_base_plugin_v2.py:717
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "在儲存區中發現無效的 IP 位址:%(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:723
+#: neutron/db/db_base_plugin_v2.py:724
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 位址與子網路 IP 版本不符"
 
-#: neutron/db/db_base_plugin_v2.py:727
+#: neutron/db/db_base_plugin_v2.py:728
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "起始 IP (%(start)s) 大於結尾 IP (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:732
+#: neutron/db/db_base_plugin_v2.py:733
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "找到的儲存區大於子網路 CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:745
+#: neutron/db/db_base_plugin_v2.py:746
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "正在檢查配置儲存區及閘道 IP 之間是否有重疊"
 
-#: neutron/db/db_base_plugin_v2.py:756
+#: neutron/db/db_base_plugin_v2.py:757
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "發現重疊的範圍:%(l_range)s 及 %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:769 neutron/db/db_base_plugin_v2.py:773
+#: neutron/db/db_base_plugin_v2.py:770 neutron/db/db_base_plugin_v2.py:774
 #, python-format
 msgid "Invalid route: %s"
 msgstr "無效的路徑:%s"
 
-#: neutron/db/db_base_plugin_v2.py:846
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid ""
 "ipv6_ra_mode set to '%(ra_mode)s' with ipv6_address_mode set to "
@@ -2651,45 +2676,53 @@ msgid ""
 "the same value"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:854
+#: neutron/db/db_base_plugin_v2.py:855
 msgid ""
 "ipv6_ra_mode or ipv6_address_mode cannot be set when enable_dhcp is set "
 "to False."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:860
+#: neutron/db/db_base_plugin_v2.py:861
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:950
+#: neutron/db/db_base_plugin_v2.py:951
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1047
+#: neutron/db/db_base_plugin_v2.py:1048
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' 與 ip_version '%(ip_version)s' 不符"
 
-#: neutron/db/db_base_plugin_v2.py:1071
+#: neutron/db/db_base_plugin_v2.py:1072
 msgid "Gateway is not valid on subnet"
 msgstr "閘道在子網路上無效"
 
-#: neutron/db/db_base_plugin_v2.py:1091 neutron/db/db_base_plugin_v2.py:1105
+#: neutron/db/db_base_plugin_v2.py:1092 neutron/db/db_base_plugin_v2.py:1106
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1098
+#: neutron/db/db_base_plugin_v2.py:1099
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "剖析 DNS 位址 %s 時發生錯誤"
 
-#: neutron/db/db_base_plugin_v2.py:1375
+#: neutron/db/db_base_plugin_v2.py:1115
+msgid "ipv6_ra_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1119
+msgid "ipv6_address_mode is not valid when ip_version is 4"
+msgstr ""
+
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "已配置 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1454
+#: neutron/db/db_base_plugin_v2.py:1464
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
@@ -2886,12 +2919,7 @@ msgid ""
 "be deleted"
 msgstr "埠 %(port_id)s 具有擁有者 %(port_owner)s,但沒有 IP 位址,因此可以刪除"
 
-#: neutron/db/l3_db.py:843
-#, python-format
-msgid "Multiple floating IPs found for port %s"
-msgstr "找到埠 %s 的多個浮動 IP"
-
-#: neutron/db/l3_db.py:931
+#: neutron/db/l3_db.py:929
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "正在跳過埠 %s,因為其上沒有配置 IP"
@@ -2954,19 +2982,19 @@ msgid ""
 msgstr "屬性 '%(attr)s' 是對其他資源的參照,無法由排序 '%(resource)s' 使用"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:881
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:910
+#: neutron/plugins/vmware/plugins/service.py:915
 #: neutron/services/firewall/fwaas_plugin.py:240
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:936
+#: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:255
 msgid "delete_firewall() called"
 msgstr ""
@@ -2988,7 +3016,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:998
+#: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:264
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -3014,7 +3042,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:972
+#: neutron/plugins/vmware/plugins/service.py:977
 #: neutron/services/firewall/fwaas_plugin.py:272
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -3037,27 +3065,27 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1025
+#: neutron/plugins/vmware/plugins/service.py:1030
 #: neutron/services/firewall/fwaas_plugin.py:301
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1054
+#: neutron/plugins/vmware/plugins/service.py:1059
 #: neutron/services/firewall/fwaas_plugin.py:309
 msgid "remove_rule() called"
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:71
+#: neutron/db/loadbalancer/loadbalancer_db.py:70
 #, python-format
 msgid "The %(key)s field can not have negative value. Current value is %(value)d."
 msgstr ""
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:275
+#: neutron/db/loadbalancer/loadbalancer_db.py:274
 msgid "'cookie_name' should be specified for this type of session persistence."
 msgstr "應該給這種類型的階段作業持續性指定 'cookie_name'。"
 
-#: neutron/db/loadbalancer/loadbalancer_db.py:279
+#: neutron/db/loadbalancer/loadbalancer_db.py:278
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "這種類型的階段作業持續性不接受 'cookie_name'"
 
@@ -3130,7 +3158,7 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/vpn/vpn_db.py:681
+#: neutron/db/vpn/vpn_db.py:680
 #, python-format
 msgid "vpnservice %s in db is already deleted"
 msgstr ""
@@ -3848,47 +3876,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:129
+#: neutron/notifiers/nova.py:130
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:133
+#: neutron/notifiers/nova.py:134
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:158
+#: neutron/notifiers/nova.py:159
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:186
+#: neutron/notifiers/nova.py:187
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:191
+#: neutron/notifiers/nova.py:192
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:194
+#: neutron/notifiers/nova.py:195
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:198 neutron/notifiers/nova.py:214
+#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:209
+#: neutron/notifiers/nova.py:210
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:212
+#: neutron/notifiers/nova.py:213
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4832,7 +4860,6 @@ msgstr "代理程式迴圈具有新裝置"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:406
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1318
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:156
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
@@ -4841,7 +4868,7 @@ msgstr "代理程式事件迴圈發生錯誤"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
@@ -5383,145 +5410,145 @@ msgstr ""
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:536
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:538
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:563
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:575
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:577
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:617
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:638
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:640
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:746
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:748
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:768
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:770
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:782
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:784
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:791
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:818
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:827
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:829
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:836
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:838
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:845
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:847
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:857
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:874
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:882
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:892
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:899
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:913
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1142
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1155
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1162
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1166
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1170
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1183
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1198
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1205
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1212
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1223
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1251
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1268
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5581,7 +5608,6 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6019,17 +6045,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:169
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:201
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:207
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver:%s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:185
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6044,7 +6068,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "已呼叫 NexusPlugin:create_network()"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:113
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6055,7 +6079,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:117
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6538,14 +6562,13 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1275
 msgid "Agent loop has new devices!"
 msgstr "代理程式迴圈具有新裝置!"
 
@@ -6563,7 +6586,7 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:189
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
@@ -7424,7 +7447,6 @@ msgstr "收到 network_delete"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -7461,14 +7483,13 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1073
 #, python-format
 msgid "Port %s added"
 msgstr "已新增埠 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1079
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1005
 #, python-format
@@ -7476,7 +7497,7 @@ msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
@@ -7485,8 +7506,8 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1101
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1163
+#: 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:992
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1054
 #, python-format
@@ -7494,8 +7515,8 @@ msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1131
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1148
+#: 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:1022
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1039
 #, python-format
@@ -7503,8 +7524,8 @@ msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1138
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
+#: 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:1029
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1046
 #, python-format
@@ -7513,7 +7534,7 @@ msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "Port %s updated."
@@ -7704,32 +7725,44 @@ msgstr "更新埠失敗:%s"
 msgid "Port in remote have already deleted"
 msgstr "已刪除遠端的埠"
 
-#: neutron/plugins/metaplugin/common/config.py:23
-msgid "List of plugins to load"
-msgstr "要載入的外掛程式清單"
-
 #: neutron/plugins/metaplugin/common/config.py:25
-msgid "List of L3 plugins to load"
-msgstr "要載入的 L3 外掛程式清單"
+msgid ""
+"Comma separated list of flavor:neutron_plugin for plugins to load. "
+"Extension method is searched in the list order and the first one is used."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:27
-msgid "Default flavor to use"
-msgstr "要使用的預設特性"
+#: neutron/plugins/metaplugin/common/config.py:31
+msgid ""
+"Comma separated list of flavor:neutron_plugin for L3 service plugins to "
+"load. This is intended for specifying L2 plugins which support L3 "
+"functions. If you use a router service plugin, set this blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:29
-msgid "Default L3 flavor to use"
-msgstr "要使用的預設 L3 特性"
+#: neutron/plugins/metaplugin/common/config.py:38
+msgid ""
+"Default flavor to use, when flavor:network is not specified at network "
+"creation."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:31
-msgid "Supported extension aliases"
-msgstr "支援的延伸別名"
+#: neutron/plugins/metaplugin/common/config.py:43
+msgid ""
+"Default L3 flavor to use, when flavor:router is not specified at router "
+"creation. Ignored if 'l3_plugin_list' is blank."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:33
-msgid "A list of extensions, per plugin, to load."
-msgstr "要給每個外掛程式載入的延伸清單。"
+#: neutron/plugins/metaplugin/common/config.py:49
+msgid "Comma separated list of supported extension aliases."
+msgstr ""
 
-#: neutron/plugins/metaplugin/common/config.py:35
-msgid "Flavor of which plugin handles RPC"
+#: neutron/plugins/metaplugin/common/config.py:53
+msgid ""
+"Comma separated list of method:flavor to select specific plugin for a "
+"method. This has priority over method search order based on "
+"'plugin_list'."
+msgstr ""
+
+#: neutron/plugins/metaplugin/common/config.py:59
+msgid "Specifies flavor for plugin to handle 'q-plugin' RPC requests."
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:46
@@ -8203,7 +8236,7 @@ msgstr ""
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip 正在結束:fip = %s"
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1128
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8212,22 +8245,22 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group:security_group = "
 "%(security_group)s default_sg = %(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1157
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1170
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_security_group:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1202
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8236,12 +8269,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group_rule:security_group_rule = "
 "%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1212
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1222
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -9160,7 +9193,7 @@ msgstr ""
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:45
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -10370,17 +10403,17 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:121
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:142
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:140
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:288
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:176
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
 msgid "Agent failed to create agent config map"
 msgstr ""
 
@@ -10401,47 +10434,47 @@ msgid "network_delete received network %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:352
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:602
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:361
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:364
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "收到 tunnel_update"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:391
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:370
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:394
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:520
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:499
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:437
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id = %s 沒有可用的本端 VLAN"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:502
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:440
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "正在將 %(vlan_id)s 指派為 net-id = %(net_uuid)s 的本端 VLAN"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:535
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:514
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:465
 #, python-format
 msgid ""
@@ -10449,7 +10482,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:543
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:522
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:484
 #, python-format
 msgid ""
@@ -10459,7 +10492,7 @@ msgstr ""
 "無法將平面網路供應給 net-id = %(net_uuid)s - physical_network %(physical_network)s "
 "沒有橋接器"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:504
 #, python-format
 msgid ""
@@ -10469,7 +10502,7 @@ msgstr ""
 "無法將 VLAN 網路供應給 net-id = %(net_uuid)s - physical_network "
 "%(physical_network)s 沒有橋接器"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:541
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:513
 #, python-format
 msgid ""
@@ -10477,13 +10510,13 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "無法將不明的網路類型 %(network_type)s 供應給 net-id=%(net_uuid)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:605
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:584
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在從 net-id = %(net_uuid)s 收回 VLAN = %(vlan_id)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:644
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:623
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:570
 #, python-format
 msgid ""
@@ -10491,18 +10524,18 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr "無法收回 net-id = %(net_uuid)s 的不明網路類型 %(network_type)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:674
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:614
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 不在 local_vlan_map 中"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:769
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:748
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:859
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:838
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:691
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10510,13 +10543,13 @@ msgid ""
 " Agent terminated!"
 msgstr "無法建立 OVS 修補程式埠。無法在此代理程式上啟用通道作業,因為此 OVS 版本不支援通道或修補程式埠。已終止代理程式!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:922
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:764
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在將實體網路 %(physical_network)s 對映到橋接器 %(bridge)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:949
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:928
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:770
 #, python-format
 msgid ""
@@ -10524,50 +10557,74 @@ msgid ""
 "exist. Agent terminated!"
 msgstr "實體網路 %(physical_network)s 的橋接器 %(bridge)s 不存在。已終止代理程式!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:894
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1011
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:906
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:592
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:624
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:679
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1014
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:909
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:575
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:595
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:607
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:627
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:662
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:682
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1109
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
+#, 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:987
+#, 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:990
+#, 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:1000
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1172
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
-"completed in %(elapsed).3f"
+"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:1179
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
 #, 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:1192
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1102
 #, python-format
 msgid ""
@@ -10575,7 +10632,7 @@ msgid ""
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1201
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1111
 #, python-format
 msgid ""
@@ -10583,77 +10640,93 @@ msgid ""
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1228
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1153
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1246
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1258
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1194
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "代理程式通道與外掛程式不同步!"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1261
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
 #, 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:1267
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
 #, 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:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
 #, 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:1292
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
 #, 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:1302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, 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:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
 #, 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:1357
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1308
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "剖析 bridge_mappings 時失敗:%s。"
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1380
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1330
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1383
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -11025,11 +11098,6 @@ msgstr ""
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:951
-#, python-format
-msgid "Processing port %s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
 #, python-format
 msgid ""
@@ -11037,21 +11105,6 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:983
-#, python-format
-msgid "Setting status for %s to UP"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:987
-#, python-format
-msgid "Setting status for %s to DOWN"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:990
-#, python-format
-msgid "Configuration for device %s completed."
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
 #, python-format
 msgid ""
@@ -11071,10 +11124,6 @@ msgstr ""
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1198
-msgid "Error while synchronizing tunnels"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1202
 #, python-format
 msgid ""
@@ -11089,11 +11138,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1223
-#, python-format
-msgid "Starting to process devices in:%s"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
@@ -11115,10 +11159,6 @@ msgid ""
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
-msgid "Error while processing VIF ports"
-msgstr ""
-
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1271
 #, python-format
 msgid ""
@@ -12080,41 +12120,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:224
+#: neutron/plugins/vmware/common/sync.py:223
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:257
+#: neutron/plugins/vmware/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:292
-#: neutron/plugins/vmware/common/sync.py:374
-#: neutron/plugins/vmware/common/sync.py:469
+#: neutron/plugins/vmware/common/sync.py:291
+#: neutron/plugins/vmware/common/sync.py:373
+#: neutron/plugins/vmware/common/sync.py:468
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:344
+#: neutron/plugins/vmware/common/sync.py:343
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:394
+#: neutron/plugins/vmware/common/sync.py:393
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:436
+#: neutron/plugins/vmware/common/sync.py:435
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:529
+#: neutron/plugins/vmware/common/sync.py:528
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12122,56 +12162,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:562
+#: neutron/plugins/vmware/common/sync.py:561
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:582
+#: neutron/plugins/vmware/common/sync.py:581
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:586
+#: neutron/plugins/vmware/common/sync.py:585
 #, 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:602
+#: neutron/plugins/vmware/common/sync.py:601
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:612
+#: neutron/plugins/vmware/common/sync.py:611
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:616
+#: neutron/plugins/vmware/common/sync.py:615
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:623
+#: neutron/plugins/vmware/common/sync.py:622
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:639
+#: neutron/plugins/vmware/common/sync.py:638
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:651
+#: neutron/plugins/vmware/common/sync.py:650
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:663
+#: neutron/plugins/vmware/common/sync.py:662
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -13103,7 +13143,7 @@ msgstr ""
 #: neutron/plugins/vmware/plugins/base.py:1462
 #: neutron/plugins/vmware/plugins/base.py:1547
 #: neutron/plugins/vmware/plugins/service.py:203
-#: neutron/plugins/vmware/plugins/service.py:1209
+#: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
@@ -13187,76 +13227,76 @@ msgstr ""
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1993
+#: neutron/plugins/vmware/plugins/base.py:1995
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/vmware/plugins/base.py:1996
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2030
+#: neutron/plugins/vmware/plugins/base.py:2032
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2053
+#: neutron/plugins/vmware/plugins/base.py:2055
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2082
+#: neutron/plugins/vmware/plugins/base.py:2084
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2111
+#: neutron/plugins/vmware/plugins/base.py:2113
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2156
-#: neutron/plugins/vmware/plugins/base.py:2194
+#: neutron/plugins/vmware/plugins/base.py:2158
+#: neutron/plugins/vmware/plugins/base.py:2196
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2291
+#: neutron/plugins/vmware/plugins/base.py:2293
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2298
+#: neutron/plugins/vmware/plugins/base.py:2300
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2346
+#: neutron/plugins/vmware/plugins/base.py:2348
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2378
+#: neutron/plugins/vmware/plugins/base.py:2380
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2386
+#: neutron/plugins/vmware/plugins/base.py:2388
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13264,12 +13304,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2393
+#: neutron/plugins/vmware/plugins/base.py:2395
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2406
+#: neutron/plugins/vmware/plugins/base.py:2408
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13312,190 +13352,190 @@ msgstr ""
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:856
+#: neutron/plugins/vmware/plugins/service.py:861
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:864
+#: neutron/plugins/vmware/plugins/service.py:869
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:879
-#: neutron/plugins/vmware/plugins/service.py:1195
+#: neutron/plugins/vmware/plugins/service.py:884
+#: neutron/plugins/vmware/plugins/service.py:1200
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:883
-#: neutron/plugins/vmware/plugins/service.py:1583
+#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:1588
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:888
+#: neutron/plugins/vmware/plugins/service.py:893
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1085
+#: neutron/plugins/vmware/plugins/service.py:1090
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1122
+#: neutron/plugins/vmware/plugins/service.py:1127
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1131
+#: neutron/plugins/vmware/plugins/service.py:1136
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1156
+#: neutron/plugins/vmware/plugins/service.py:1161
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1173
+#: neutron/plugins/vmware/plugins/service.py:1178
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1192
+#: neutron/plugins/vmware/plugins/service.py:1197
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1200
+#: neutron/plugins/vmware/plugins/service.py:1205
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1233
+#: neutron/plugins/vmware/plugins/service.py:1238
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1273
+#: neutron/plugins/vmware/plugins/service.py:1278
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1290
+#: neutron/plugins/vmware/plugins/service.py:1295
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1346
+#: neutron/plugins/vmware/plugins/service.py:1351
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1368
-#: neutron/plugins/vmware/plugins/service.py:1415
-#: neutron/plugins/vmware/plugins/service.py:1438
+#: neutron/plugins/vmware/plugins/service.py:1373
+#: neutron/plugins/vmware/plugins/service.py:1420
+#: neutron/plugins/vmware/plugins/service.py:1443
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1394
+#: neutron/plugins/vmware/plugins/service.py:1399
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1458
+#: neutron/plugins/vmware/plugins/service.py:1463
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1468
+#: neutron/plugins/vmware/plugins/service.py:1473
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1497
+#: neutron/plugins/vmware/plugins/service.py:1502
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1528
+#: neutron/plugins/vmware/plugins/service.py:1533
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1545
+#: neutron/plugins/vmware/plugins/service.py:1550
 #, python-format
 msgid ""
 "Failed to update ipsec vpn configuration on edge, since the router: %s "
 "does not have a gateway yet!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1570
+#: neutron/plugins/vmware/plugins/service.py:1575
 msgid "Bad or unsupported Input request!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1573
+#: neutron/plugins/vmware/plugins/service.py:1578
 #, python-format
 msgid ""
 "Failed to update ipsec VPN configuration with vpnservice: "
 "%(vpnservice_id)s on vShield Edge: %(edge_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1580
+#: neutron/plugins/vmware/plugins/service.py:1585
 msgid "create_vpnservice() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1588
+#: neutron/plugins/vmware/plugins/service.py:1593
 #, python-format
 msgid "a vpnservice is already associated with the router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1701
+#: neutron/plugins/vmware/plugins/service.py:1706
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1707
-#: neutron/plugins/vmware/plugins/service.py:1744
+#: neutron/plugins/vmware/plugins/service.py:1712
+#: neutron/plugins/vmware/plugins/service.py:1749
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1725
+#: neutron/plugins/vmware/plugins/service.py:1730
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1728
+#: neutron/plugins/vmware/plugins/service.py:1733
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1760
+#: neutron/plugins/vmware/plugins/service.py:1765
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1763
+#: neutron/plugins/vmware/plugins/service.py:1768
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1766
+#: neutron/plugins/vmware/plugins/service.py:1771
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1769
+#: neutron/plugins/vmware/plugins/service.py:1774
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1772
+#: neutron/plugins/vmware/plugins/service.py:1777
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1775
+#: neutron/plugins/vmware/plugins/service.py:1780
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1778
+#: neutron/plugins/vmware/plugins/service.py:1783
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -14040,34 +14080,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid "Agent %s already present"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:53
+#: neutron/scheduler/dhcp_agent_scheduler.py:54
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr "網路 %(network_id)s 已排程為由 DHCP 代理程式 %(agent_id)s 進行管理"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:71
+#: neutron/scheduler/dhcp_agent_scheduler.py:72
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "網路 %s 已進行管理"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:80
-#: neutron/scheduler/dhcp_agent_scheduler.py:89
+#: neutron/scheduler/dhcp_agent_scheduler.py:81
+#: neutron/scheduler/dhcp_agent_scheduler.py:90
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:111
+#: neutron/scheduler/dhcp_agent_scheduler.py:112
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "DHCP 代理程式 %s 不在作用中"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:118
+#: neutron/scheduler/dhcp_agent_scheduler.py:119
 msgid "No non-hosted networks"
 msgstr "不存在未管理的網路"
 
@@ -15275,232 +15315,232 @@ msgstr ""
 msgid "Status check interval for Cisco CSR IPSec connections"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:53
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:54
 #, python-format
 msgid "Cisco CSR failed to create %(resource)s (%(which)s)"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:57
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:58
 #, python-format
 msgid ""
 "Required %(resource)s attribute %(attr)s mapping for Cisco CSR is missing"
 " in device driver"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:62
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:63
 #, python-format
 msgid ""
 "Device driver does not have a mapping of '%(value)s for attribute "
 "%(attr)s of %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:77
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:78
 #, python-format
 msgid "Scanning config files %s for Cisco CSR configurations"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:82
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:83
 #, python-format
 msgid "Config file parse error: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:86
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:87
 #, python-format
 msgid "Unable to parse config files %s for Cisco CSR info"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:96
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:97
 #, python-format
 msgid "Ignoring Cisco CSR configuration entry - router IP %s is not valid"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:107
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:108
 #, python-format
 msgid "Ignoring Cisco CSR for router %(router)s - missing %(field)s setting"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:115
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:116
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - timeout is not a floating point number"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:124
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:125
 #, python-format
 msgid "Ignoring Cisco CSR for subnet %s - REST management is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:131
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:132
 #, python-format
 msgid "Ignoring Cisco CSR for router %s - local tunnel is not an IP address"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:141
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:142
 #, python-format
 msgid "Found CSR for router %(router)s: %(info)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:206
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:207
 #, python-format
 msgid "Loaded %(num)d Cisco CSR configuration%(plural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:210
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:211
 #, python-format
 msgid "No Cisco CSR configurations found in: %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:224
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:225
 #, python-format
 msgid "Handling VPN service update notification '%s'"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:246
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:247
 #, python-format
 msgid "Update: Connection %s no longer admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:253
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:254
 #, python-format
 msgid "Update: Connection %s forced to admin down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:260
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:261
 #, python-format
 msgid "Update: Ignoring existing connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:266
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:267
 #, python-format
 msgid "Update: Created new connection %s in admin down state"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:270
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:271
 #, python-format
 msgid "Update: Created new connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:283
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:284
 #, python-format
 msgid ""
 "Update: Skipping VPN service %(service)s as it's router (%(csr_id)s is "
 "not associated with a Cisco CSR"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:289
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:290
 #, python-format
 msgid "Update: Existing VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:293
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:294
 #, python-format
 msgid "Update: New VPN service %s detected"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:302
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:303
 msgid "Update: Completed update processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:332
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:333
 #, python-format
 msgid "Mark: %(service)d VPN services and %(conn)d IPSec connections marked dirty"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:354
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:355
 #, python-format
 msgid ""
 "Sweep: Removed %(service)d dirty VPN service%(splural)s and %(conn)d "
 "dirty IPSec connection%(cplural)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:369
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:370
 #, python-format
 msgid "Report: Collecting status for IPSec connections on VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:375
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:376
 #, python-format
 msgid "Connection %s forced down"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:379
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:380
 #, python-format
 msgid "Connection %(conn)s reported %(status)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:384
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:385
 #, python-format
 msgid "Report: Adding info for IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:404
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:405
 #, python-format
 msgid "Report: Adding info for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:426
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:427
 msgid "Report: Starting status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:428
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:429
 #, python-format
 msgid "Report: Collecting status for VPN service %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:434
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:435
 msgid "Sending status report update to plugin"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:436
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:437
 msgid "Report: Completed status report processing"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:710
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:711
 #, python-format
 msgid "Unable to create %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:723
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:751
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:724
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:752
 #, python-format
 msgid "Internal error - '%s' is not defined"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:736
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:737
 #, python-format
 msgid "Unable to delete %(resource)s %(which)s: %(status)d"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:745
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:746
 #, python-format
 msgid "Performing rollback action %(action)s for resource %(resource)s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:771
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:772
 #, python-format
 msgid "Creating IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:804
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:805
 #, python-format
 msgid "FAILED: Create of IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:807
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:808
 #, python-format
 msgid "SUCCESS: Created IPSec site-to-site connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:816
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:817
 #, python-format
 msgid "Deleting IPSec connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:818
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:819
 #, python-format
 msgid "Unable to find connection %s"
 msgstr ""
 
-#: neutron/services/vpn/device_drivers/cisco_ipsec.py:822
+#: neutron/services/vpn/device_drivers/cisco_ipsec.py:823
 #, python-format
 msgid "SUCCESS: Deleted IPSec site-to-site connection %s"
 msgstr ""